fbpx

Installing Spotinst Terraform Provider

Disclaimer: Spotinst has two Terraform provider versions:

  • An official provider available for download from Hashicorp
  • Spotinst provider which can be found on Installation Links.

Both are fully maintained and currently, there is no deprecation date for previous provider.

The reason that Spotinst manages two providers is that we want to allow our Terraform customers to receive our latest provider features in a faster pace than it would be received directly from Hashicorp.

The installation can be done via:

  • Hashicorp binaries
  • Spotinst Resources

 

Official provider installation - from HashiCorp

Instructions:

  1. Get the latest Terraform binary build
  2. Create a template.tf that includes the spotinst provider configuration.
  3. Run terraform init
    if command failed – continue below to manual installation.
  4. The latest change log release version of the Spotinst provider should be downloaded
  5. Visit Terraform Spotinst provider docs page for an official provider documentation.
After terraform init the provider binary exist under .terraform/plugins/<platform>/terraform-provider-spotinst_v1.x.x

 

Official provider installation - from Spotinst resources

We strive to always have the latest features available for our customers reflected on our official Terraform provider. Since cutting new releases for the official provider might take some time as it is not managed by Spotinst, we enable customers a download link for the latest official provider on the installation links section (change the binary version in the link to match yours).

You can check the change log for the latest addition to the official Spotinst provider

Manual installation guide:

Place the plugin executable (terraform-provider-spotinst) in one of the following locations depending on the host operating system:

Windows systems – create a file named terraform.rc in the sub-path terraform.d/plugins beneath your user’s “Application Data”  %APPDATA% directory:

%APPDATA%/terraform.rc

Mac or Unix-like systems – create a file named .terraformrc in your home directory:

~/.terraformrc

Edit the file and add the following content:

providers {
  spotinst = "/path/to/terraform-provider-spotinst"
}

Example:

providers {
  spotinst = "/Users/Spotinst/Terraform/terraform-provider-spotinst"
}

Running terraform init will search this directory for additional plugins during initialization phase.