Terraform is part of a rich infrastructure and DevOps ecosystem. The tools below extend Terraform’s functionality or pair with Terraform to solve a broad range of infrastructure challenges.
»Develop and Validate Configuration
|HashiCorp||Use this Go module to construct and run CLI commands. Refer to the |
terraform-json repository (below) for documentation about the return values.
|HashiCorp||Use the data types and helper functions in this repository to work with JSON-formatted Terraform output.|
|TFE Provider||HashiCorp||Manage Terraform Cloud or Terraform Enterprise with Terraform itself. Create, modify, and delete organizations, workspaces, teams, variables, run triggers, policy sets, and more.|
|CircleCI Orb||Third Party||Deploy your Terraform infrastructure with a CircleCI pipeline. CircleCI Orbs let you package, ship, and re-use configurations.||Deploy Terraform infrastructure with CircleCI|
|GitHub Actions for Terraform||Third Party||Automate Terraform in your GitHub Actions workflow. After you have used the action, subsequent steps in the same job can run Terraform commands using the GitHub Actions run syntax.||Automate Terraform with GitHub Actions|
»Security and Compliance
|Splunk and Terraform Cloud||HashiCorp||Pull audit logs from Terraform Cloud into Splunk to identify the most active policies, understand significant changes in resource operations, and filter actions by specific users within your organization.|
|Sentinel||HashiCorp||Write and enforce fine-grained, logic-based policies for your infrastructure. Sentinel is an embedded policy-as-code framework integrated with the HashiCorp Enterprise products.||Enforce Policy with Sentinel|
»Develop Terraform Providers
You can use HashiCorp products together to enable self-service automation across teams and organizations.
|HashiCorp Cloud Platform (HCP) Provider||HashiCorp||Launch and run HashiCorp products as managed services that will be deployed into HashiCorp Virtual Networks (HVNs) and connected to your infrastructure resources.|
|Vault provider||HashiCorp||Vault lets you secure, store, and tightly control access to tokens, passwords, certificates, encryption keys, and other sensitive data. Use this provider to read from, write to, and configure Vault.||Inject Secrets into Terraform Using the Vault Provider|
|Consul Provider||HashiCorp||Consul provides service-based networking for dynamic infrastructure. Use this provider to add external services to Consul, work with the key/value store, and more, using Terraform.||Use Terraform to Register External Services|
|HashiCorp Consul Service (HCS)||HashiCorp||Provision HashiCorp-managed Consul clusters directly through the Azure Marketplace.|
|HCP Packer registry||HashiCorp||Packer lets you create identical machine images for multiple platforms from a single source template. Use the registry to track golden images, designate images for test and production environments, and query images to use in both Packer and Terraform configurations.||Push Image Metadata to the HCP Packer Registry|
|Boundary Provider||HashiCorp||Boundary is an intelligent proxy that creates granular, identity-based access controls for dynamic infrastructure. Use this provider to manage Boundary access controls for resources provisioned with Terraform.|
|Nomad AWS Module||Third Party||Nomad is a distributed, highly-available, data-center aware scheduler. Use Terraform to deploy a Nomad cluster on Amazon Web Services (AWS).|