Go to file
nleiva 008973b1f3 Add delete manufaturer 2022-04-28 12:36:40 -04:00
.github Add manufacturer update 2022-04-28 11:53:42 -04:00
.vscode first working version 2022-04-28 03:01:16 -04:00
client first working version 2022-04-28 03:01:16 -04:00
docs first working version 2022-04-28 03:01:16 -04:00
examples Add manufacturer update 2022-04-28 11:53:42 -04:00
internal/provider Add delete manufaturer 2022-04-28 12:36:40 -04:00
tools first working version 2022-04-28 03:01:16 -04:00
.gitignore first working version 2022-04-28 03:01:16 -04:00
.goreleaser.yml first working version 2022-04-28 03:01:16 -04:00
CHANGELOG.md first working version 2022-04-28 03:01:16 -04:00
GNUmakefile Add delete manufaturer 2022-04-28 12:36:40 -04:00
LICENSE first working version 2022-04-28 03:01:16 -04:00
README.md Add delete manufaturer 2022-04-28 12:36:40 -04:00
go.mod first working version 2022-04-28 03:01:16 -04:00
go.sum first working version 2022-04-28 03:01:16 -04:00
main.go first working version 2022-04-28 03:01:16 -04:00
terraform-registry-manifest.json first working version 2022-04-28 03:01:16 -04:00

README.md

Terraform Provider Nautobot

Requirements

Building The Provider

  1. Clone the repository
  2. Enter the repository directory
  3. Build the provider using the make command:
$ make install

Adding Dependencies

This provider uses Go modules. Please see the Go documentation for the most up to date information about using Go modules.

To add a new dependency github.com/author/dependency to your Terraform provider:

go get github.com/author/dependency
go mod tidy

Then commit the changes to go.mod and go.sum.

Using the provider

The provide takes two arguments, url and token. For the data sources and resources supported, take a look at the internal/provider folder. In the next example, we capture the data of all manufacturers and create a new manufacturer "Vendor I".

terraform {
  required_providers {
    nautobot = {
      version = "0.1"
      source  = "github.com/nleiva/nautobot"
    }
  }
}

provider "nautobot" {
  url = "https://demo.nautobot.com/api/"
  token = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}

data "nautobot_manufacturers" "all" {}

resource "nautobot_manufacturer" "new" {
  description = "Created with Terraform"
  name    = "Vendor I"
}

Developing the Provider

If you wish to work on the provider, you'll first need Go installed on your machine (see Requirements above).

To compile the provider, run go install. This will build the provider and put the provider binary in the $GOPATH/bin directory.

To generate or update documentation, run go generate.

In order to run the full suite of Acceptance tests, run make testacc.

Note: Acceptance tests create real resources, and often cost money to run.

$ make testacc