Skip to content

Juniper/terraform-provider-mist

Repository files navigation

terraform-provider-mist

Requirements

Getting Started

Install Terraform

Instructions for popular operating systems can be found here.

Create a Terraform configuration

The terraform configuration must:

  • Be named with a .tf file extension.
  • Reference this provider by its global address (registry.terraform.io/Juniper/mist) or just Juniper/mist.
  • Include a provider configuration block which tells the provider which Mist Cloud must be used and which credentials to use.
terraform {
  required_providers {
    mist = {
      source = "registry.terraform.io/Juniper/mist"
    }
  }
}

provider "mist" {
  host = "api.mist.com"
  apitoken = "xxxxxxxxxxxxxxxxxxxxxxxxx"
}

Terraform Init

Run the following at a command prompt while in the same directory as the configuration file to fetch the Mist provider plugin:

terraform init

Credentials

Mist credentials can be supplied in the provider configuration block or through environment variables (recommended):

  • API Token:
export MIST_APITOKEN=<apitoken>
  • Username and Password:
export MIST_USERNAME=<username>
export MIST_PASSWORD=<password>

Start configuring resources

Full documentation for provider, resources and data sources can be found here.

Contributing

See the open issues for a full list of proposed features (and known issues).