Overview

Palette supports the open-source Infrastructure as Code (IaC) software tool, Terraform, to provide consistent CLI workflow support to multiple cloud services.

Terraform organizes cloud APIs into declarative, configuration files. Terraform supports the ability to write configuration files, checks whether the execution plan for a configuration matches your expectations (before deployment), and applies the changes to all the managed resources.

Spectro Cloud Provider

Spectro Cloud Palette's SaaS and On-Premise management API can be used with the Spectro Cloud Terraform provider. The provider is available in the HashiCorp Terraform registry as Spectro Cloud Provider.


Release Notes

Information about the latest changes in the Spectro Cloud provider can be found in the release notes.


Provider Documentation

Detailed documentation on supported data sources and resources are available in the Terraform Spectro Cloud Provider documentation page.


Prerequisites

The Spectro Cloud provider has the following requirements:

Usage

For an end-to-end cluster provisioning example, please follow the appropriate guide under the Spectro Cloud provider resources. One usage example on spectrocloud_cloudaccount_openstack linked for quick reference: Spectro Cloud E2E Examples.

Examples of other managed resources are also available in the Spectro Cloud Resource directory.

Modules

There are two modules available to help you provision Spectro Cloud infrastructure resources.

Module to Provider Compatibility Matrix

The Spectro Cloud Terraform Modules are compatible with the following versions of the Spectro Cloud Terraform provider.


Palette Terraform Supports:

  • Palette Virtual Clusters starting from Provider version 0.10.1
  • Edge Native Clusters starting from Provider version 0.10.1
ModuleProvider VersionModule Example
0.4.10.10.7
0.4.10.10.5
0.4.10.10.2
0.4.10.10.1
0.4.00.10.0Edge, Edge vSphere, EKS, libvirt, Macro, TKE
0.3.10.9.1
0.3.00.9.0
0.2.30.8.9
0.2.30.8.8
0.1.80.7.7
0.1.80.7.6
0.1.80.7.5
0.1.80.7.4
0.1.80.7.3
0.1.80.7.2
0.1.80.7.1
0.1.00.7.0
0.0.130.6.15
0.0.120.6.14
0.0.110.6.13
0.0.100.6.12