
What is Terraform Cloud?
Terraform Cloud is HashiCorp’s SaaS offering that centralizes Terraform operations. Key capabilities include:- Remote execution of Terraform plans and applies to remove sensitive credentials from local machines.
- Secure remote state storage with state locking and history.
- Encrypted variable and secret storage with granular workspace access controls.
- VCS integration (GitHub, GitLab, Bitbucket, Azure Repos) to drive runs from pull requests and commits.
- Policy enforcement with Sentinel or policy as code frameworks.
- Team collaboration features like role-based access control (RBAC), audit logs, and notifications.
Terraform Cloud helps teams scale infrastructure safely by removing local state files and centralizing automation. Use VCS-backed workspaces to ensure reproducible, auditable changes.
Terraform Cloud Plans (Overview)
Below is a high-level comparison of the common Terraform Cloud plans and their target use cases.
Note: Exact feature names, limits, and plan branding can change—refer to the official Terraform Cloud plans page for the latest details.
Feature highlights by capability
- State & runs: centralized state storage, locking, and remote execution.
- Secrets & variables: workspace-level variables, environment variables, and integrations with secret managers.
- Collaboration: workspace access controls, team management, and audit logs.
- Governance & policy: policy-as-code enforcement for compliance and security.
- Integrations: VCS providers, CI/CD tools, and provider plugins.
Self-hosted Terraform vs Terraform Cloud
The following table summarizes differences to help you evaluate which approach fits your needs:If your environment requires complete air-gapped operation or very specific compliance controls, self-hosting Terraform and a private state backend may be necessary. Consider Terraform Enterprise if you want managed features with stronger isolation controls.
When to choose each option
-
Choose Terraform Cloud if:
- You want a managed control plane for remote runs and central state.
- Your team benefits from VCS-driven workflows, policy enforcement, and a private module registry.
- You prefer reduced operational overhead and built-in collaboration.
-
Choose self-hosted Terraform if:
- You require full control over infrastructure, storage, and network isolation.
- You need to run in environments with no external connectivity or strict data residency.
- You plan extensive custom integrations or bespoke CI/CD flows not supported by Terraform Cloud.
Further reading and references
- Terraform Cloud documentation
- Terraform CLI documentation
- Using VCS with Terraform Cloud
- Terraform Enterprise overview