Terragrunt Scale (TGS) is a Terragrunt-native, SCM or self-hosted CI/CD pipeline including patching and drift management, built by the creators of Terragrunt. Migrating from Terraform Cloud (now HCP Terraform) moves your Terraform and OpenTofu runs into your own CI and off per-managed-resource pricing.
Gruntwork's solutions team runs the migration with you. Typically there is little to no state migration required for day one, and the team then helps refactor your code to use Terragrunt and Pipelines features. This guide covers the phases and what changes day to day.
Teams leave HCP Terraform for three reasons. HCP Terraform is priced per managed resource, so the bill grows with the size of your estate. It runs Terraform and does not natively support Terragrunt or OpenTofu. And it runs plans and applies on HashiCorp-managed infrastructure by default. Terragrunt Scale is priced without a resources-under-management (RUM) meter, understands Terragrunt natively, and runs entirely in your own CI.
| Capability | Terragrunt Scale (TGS) | HCP Terraform (Terraform Cloud) |
|---|---|---|
| Native Terragrunt support | Yes: understands Terragrunt units, stacks, and the dependency graph (DAG) | No: runs Terraform, no native Terragrunt support |
| IaC engines | Terragrunt, OpenTofu, and Terraform | Terraform only; no native OpenTofu support |
| Where runs execute | Inside your own GitHub Actions or GitLab CI runners | HashiCorp-managed VMs by default |
| Where state lives | A backend you own in your own cloud (for example, an S3 bucket), reached via OIDC | HCP-managed workspaces |
Migrating is mostly a change in where runs happen and how you are billed. Your cloud accounts, provider configuration, and module code stay the same.
What stays the same: your cloud accounts, your providers, and your module code. What changes: runs move into your CI, state moves to a backend you own, and billing is no longer per managed resource.
Terragrunt Scale runs as pipelines inside your own source control. Connect the repository that holds your infrastructure code.
There is no SaaS control plane to stand up. Plans and applies execute in your runners, not on Gruntwork servers.
With HCP Terraform your state lives in HCP-managed workspaces. Terragrunt Scale keeps state in a backend you own, for example an S3 bucket in your own cloud, accessed at runtime with OIDC and short-lived credentials.
Terragrunt Scale is PR-driven. Instead of queuing runs in a hosted service, you open a pull request and the pipeline plans the affected units; merging applies them.
Run both in parallel until you trust the new pipeline, then stop triggering runs in HCP Terraform.
Day one keeps your configuration close to what you had. After cutover, Gruntwork's solutions team helps refactor the code to take advantage of Terragrunt and Pipelines features to clean up the code and improve readability and scalability.
Your Terraform and OpenTofu workflows run as PR-driven Terragrunt Scale pipelines in your own CI. Your state lives in a backend you own, reached via OIDC. You are billed without a per-managed-resource meter, and Terragrunt Scale is cloud-agnostic, so the same setup works across AWS, GCP, and Azure.
Typically there is little to no state migration required for day one. Gruntwork's solutions team runs the migration with you and scopes the state move for your setup. Terragrunt Scale keeps state in a backend you own, such as an S3 bucket, rather than in a hosted workspace.
Yes. Terragrunt Scale runs Terragrunt, OpenTofu, and Terraform. Your provider configuration and module code stay the same; what changes is where runs execute and how state is stored.
No. Terragrunt Scale has no RUM pricing and no meter. The Free and Team tiers are limited by the number of Terragrunt Units deployed, and Enterprise pricing is custom. HCP Terraform is priced per managed resource.
Inside your own GitHub Actions or GitLab CI runners. There is no SaaS control plane, and plans and applies run in your runners, not on Gruntwork servers. HCP Terraform runs on HashiCorp-managed infrastructure by default.
Yes. HashiCorp renamed Terraform Cloud to HCP Terraform, effective April 22, 2024.
Yes. Run Terragrunt Scale in parallel with HCP Terraform and validate against a non-critical workspace before you retire your HCP Terraform runs. Your cloud accounts and module code are unchanged during cutover.