
- Provides a consistent, repeatable environment for
terraform planandterraform apply, removing variability caused by developer workstations. - Stores Terraform state remotely and securely, reducing the risk of lost or corrupted state files.
- Enables collaboration through shared workspaces, role-based access controls, and approval workflows.
- Improves traceability and auditability by centralizing run logs and change history.
.tf files to a Git repository (or upload them directly), and Terraform Cloud will:
- Run
terraform planandterraform applyin a managed environment. - Store and version Terraform state securely, and serve it to remote runs.
- Communicate with cloud providers and on-premises systems to create, update, or delete resources.
State is critical for Terraform. Treat remote state as the single source of truth for your infrastructure. This article includes a detailed discussion of Terraform state.
- Predictable execution: All plans and applies run in the same environment, minimizing “works on my machine” problems.
- Secure, centralized state: State is protected, versioned, and available for remote operations.
- Collaboration and governance: Role-based access, policy checks, and run approvals support multi-person teams and compliance needs.
- Integration-ready: Git integrations and webhooks connect Terraform Cloud to your existing CI/CD and code review workflows.
- Terraform Cloud documentation: https://developer.hashicorp.com/terraform/cloud
- Terraform: https://www.terraform.io/
- HashiCorp Sentinel (policy-as-code): https://www.hashicorp.com/sentinel