GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - numspot/terraform-provider-numspot

BranchesTags
Open more actions menu

Latest commit

 

History

11 Commits
11 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
cmd
cmd
 
 
docs
docs
 
 
examples
examples
 
 
internal
internal
 
 
secrets
secrets
 
 
templates
templates
 
 
.commitlintrc.yml
.commitlintrc.yml
 
 
.copywrite.hcl
.copywrite.hcl
 
 
.gitignore
.gitignore
 
 
.gitignore-github
.gitignore-github
 
 
.gitleaks.toml
.gitleaks.toml
 
 
.go-version
.go-version
 
 
.golangci.yml
.golangci.yml
 
 
.goreleaser.yaml
.goreleaser.yaml
 
 
.release-please-manifest.json
.release-please-manifest.json
 
 
AGENTS.md
AGENTS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
GNUmakefile
GNUmakefile
 
 
LICENSE
LICENSE
 
 
OWNERS.md
OWNERS.md
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
VERSION.md
VERSION.md
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
main.go
main.go
 
 
release-please-config.json
release-please-config.json
 
 
terraform-registry-manifest.json
terraform-registry-manifest.json
 
 

Repository files navigation

Numspot Terraform Provider

Terraform provider to provision and manage Numspot Cloud resources.

CI Security Release Terraform Registry Go Reference License: MPL-2.0

About

The Numspot provider allows Terraform to manage Numspot Cloud resources: compute, networking, storage, security and more — declared as code, versioned with your infrastructure, and applied through the standard Terraform workflow.

Full provider documentation, including every resource and data source reference, lives in the Terraform Registry.

Quick start

  1. Get your Numspot service-account credentials and your Space ID.
  2. Declare the provider and a first resource:
terraform {
  required_providers {
    numspot = {
      source = "numspot/numspot"
    }
  }
}

provider "numspot" {}

resource "numspot_vpc" "vpc" {
  ip_range = "10.0.0.0/16"

  tags = [{
    key   = "name"
    value = "terraform-demo"
  }]
}
  1. Authenticate through environment variables:
$ export NUMSPOT_HOST="https://api.eu-west-2.numspot.com"
$ export NUMSPOT_HOST_OS="https://objectstorage.eu-west-2.numspot.com"
$ export NUMSPOT_CLIENT_ID="my-svc-account-id"
$ export NUMSPOT_CLIENT_SECRET="my-svc-account-secret"
$ export NUMSPOT_SPACE_ID="my-space-id"
$ terraform init
$ terraform plan

Credentials can also be set in the provider block (static credentials) — see the authentication documentation for all supported methods.

Requirements

  • Terraform >= 1.0
  • Go >= 1.27

Go-based tooling is managed automatically by this repository:

  • terrafmt and tfplugindocs are pinned via go tool in go.mod.
  • golangci-lint is installed locally into bin/ by make setup (or on demand by make fmt/make lint) using the official install script.

Building the provider

  1. Clone the repository
  2. Enter the repository directory
  3. Build the provider using the Go install command:
go install

To generate or update documentation, run go generate.

Testing

Acceptance tests run in VCR replay mode: HTTP interactions are recorded in committed cassettes, so the suite runs fully offline.

make testacc            # replay the recorded cassettes (offline)
make record-cassettes   # record new cassettes (VCR_MODE=record, requires credentials)

Documentation

  • Terraform Registry docs — provider, resource and data-source reference.
  • docs/ — the in-repo copy of the registry documentation.
  • docs/internal/ — contributor documentation: the descriptor-driven code generation pipeline, commands, and the resource registry.
  • VERSION.md — currently pinned OpenAPI Specification versions.
  • AGENTS.md — contributor- and agent-friendly overview of commands and conventions.

Contributing

Contributions are welcome! Please open a pull request — Conventional Commits are enforced on every commit and PR title. See CONTRIBUTING.md for the full workflow, and our Code of Conduct. Security issues follow the process in SECURITY.md.

License

This project is licensed under the Mozilla Public License 2.0.

About

No description, website, or topics provided.

Resources

Readme
MPL-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

2 stars

Watchers

0 watching

Forks

2 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.