Перейти к содержимому

Terraform State Locking: How Teams Corrupt Infrastructure

DevOps Corner

0:00 / 0:00

Terraform State Locking: How Teams Corrupt Infrastructure

25 просмотров · 7 дней назад
DevOps Corner
141 подписчик
25 просмотров · 7 дней назад
Two Terraform writers can act on the same infrastructure when locking is missing, bypassed, or removed too early. This explainer shows what state locking protects, where its boundary ends, and what to verify before force-unlocking. You’ll learn: How concurrent Terraform operations create competing state writes Why state is a binding ledger—not a copy of the cloud How lock acquisition serializes state-changing operations How S3-native lockfiles and version history fit together Why two separate state files can still claim the same remote object What to inspect before running `terraform force-unlock` Which recovery shortcuts can create a second race Important: this is an illustrative failure reconstruction, not a recorded production incident. Backend behavior and lock metadata vary. Verify the exact backend, workspace/state path, lock ID, owning process, and CI or remote-run status before intervening. Chapters 00:00 Two writers bypass one lock 00:13 Same state, two unaware processes 00:58 Competing provider and state writes 01:39 Why Terraform state matters 02:16 What “corrupt infrastructure” means 02:50 Four paths to multiple writers 03:29 How state locking serializes applies 04:16 S3-native lockfiles 04:49 Lock permissions and version history 05:26 What a valid lock cannot protect 05:58 Identify the lock owner 06:24 Decide whether the lock is stale 06:59 Force-unlock warning 07:31 Recovery anti-patterns 08:01 A healthy shared-state workflow 08:37 Next: Ansible idempotency 09:06 One state, one writer Subscribe to ‪@DevOpsCorner‬ for production-focused DevOps explainers built around failure modes, operating decisions, and safer recovery paths. What evidence does your team require before removing a Terraform state lock? #Terraform #DevOps #infrastructureascode