Още си пиша кода за BelTech2026 така, че още малко търпение. Прибрах се в 2 сутринта в понеделник и още не мога да се наспя.
НО пък днес се случи нещо, което не се случва често. В добрите практики казваме, че terraform трябва да си има освен state file и lock state mechanism, който в AWS правим с dynamoDB. Е – днес ми се случи да се настъпим с един колега докато той прави terraform apply по времето в което аз правих същото. Резултата – предотвратих си болката от това да се гръмна в коляното:
$ terraform plan -var-file=environments/tf2.tfvars 2>&1
│
│ Error message: operation error DynamoDB: PutItem, https response error
│ StatusCode: 400, RequestID:
│ CMFNDGHS3N2DGKENAAR69APCFBAV4KQNSO5AEMVJFAAA9ASUAAJG,
│ ConditionalCheckFailedException: The conditional request failed
│ Lock Info:
│ ID: 7881e9ef-1ae6-bd1f-70a0-6eab6efcd909
│ Path: [REDACTED]/terraform.tfstate
│ Operation: OperationTypePlan
│ Who: nedko
│ Version: 1.14.6
│ Created: 2026-03-11 08:24:42.568778233 +0000 UTC
│ Info:
│
│
│ Terraform acquires a state lock to protect the state from being written
│ by multiple users at the same time. Please resolve the issue above and try
│ again. For most commands, you can disable locking with the "-lock=false"
│ flag, but this is not recommended.