Related Content

Terraform Force-Unlock: How to Safely Unlock a Locked State File

Terraform Force-Unlock: How to Safely Unlock a Locked State File

Terraform force-unlock releases a stuck state lock so deployments can proceed. This guide covers how the command works, where to find the lock ID on every major backend, and when force-unlock is the wrong tool for the job.
How to Migrate Terraform State Between Backends

How to Migrate Terraform State Between Backends

Migrating Terraform state doesn't have to be scary. This guide covers the core methods — -migrate-state vs. -reconfigure, manual state pull/push, and Terragrunt's backend commands — with worked examples for S3, Azure, and reverse migrations. It also covers the env zero-specific paths: the Migration Wizard for teams leaving Terraform Cloud or Enterprise, the manual workspace-by-workspace method, and how to move state in or out of env zero's own remote backend.
OpenTofu 1.12.0 Is Here, and It Finally Fixes These Real-World Headaches

OpenTofu 1.12.0 Is Here, and It Finally Fixes These Real-World Headaches

OpenTofu 1.12.0, released May 14, 2026, is a quality-of-life release that resolves persistent friction in three common workflows. Teams managing infrastructure across multiple environments can now make destroy protection dynamic—keeping strict guardrails in production while staying flexible in development—without duplicating configuration. The long-standing tofu init lock file problem, which forced extra manual steps for teams using shared plugin caches or internal mirrors, is resolved automatically. And for platform teams building deployment tooling, a new CLI option finally lets machine-readable JSON output coexist with normal terminal logs, instead of replacing them. It's a release built around finishing things that were almost right.