Requirements
Building The Provider
- Clone the repository
- Enter the repository directory
- Build the provider using the Go
install
command:
go install
Using the provider
This provider is not yet published in the terraform repository, and must be installed from the build.
From build
- Clone this repository
- From the
terraform-provider-mist
folder, do
go mod tidy
to install the depencies
go install .
to install the provider
- create a
.terraformrc
file in your home folder with (replace <home_folder_path>
with your actual home folder paht):
provider_installation {
dev_overrides {
"registry.terraform.io/juniper/mist" = "<home_folder_path>/go/bin/",
}
direct {}
}
- Create a terraform configuration file (must be name with the
.tf
extension):
terraform {
required_providers {
mist = {
source = "registry.terraform.io/juniper/mist"
}
}
}
provider "mist" {
host = local.envs["HOST"]
apitoken = local.envs["APITOKEN"]
}
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