product · inferred from evidence
OpenTofu
An infrastructure-as-code tool that is a fork of Terraform, used for planning and managing infrastructure.
- Failed to get provider versions: invalid character '<' looking for beginning of value
Fixes Terragrunt's 'Failed to get provider versions from network_mirror ... invalid character < looking for beginning of value' by stopping the provider cache server from reading the wrong CLI config. Use when terragrunt init fails this way
- Error: Provider produced an inconsistent final plan
Fixes OpenTofu's 'Error: Provider produced an inconsistent final plan' by upgrading the provider or quarantining the flapping attribute. Use when a provider's planned value doesn't match its apply-time value. Not for config errors; this is
- Error: Invalid expression - A single static variable reference is required
Fixes OpenTofu's 'Error: Invalid expression - A single static variable reference is required' in encryption blocks. Use when an encryption key_provider passphrase uses anything but a bare variable reference. Not for wrong passphrases or mis
- Buddy's TERRAFORM tool only goes up to 1.5.7; use OPENTOFU or CUSTOM for newer versions
Guide Buddy's TERRAFORM tool only goes up to 1.5.7; use OPENTOFU or CUSTOM for newer versions: If you need Terraform newer than 1.5.7 in a Buddy pipeline, pick tool OPENTOFU with the version you want, or use CUSTOM and point custom_binary_p
- Terraform: "Error: Cycle:" means your dependency graph has a loop
Terraform plan fails with Error Cycle listing resources in a dependency loop. Covers reading the cycle list and the three standard ways to break it. Not for provider errors, state locks, or apply-time failures.
- Terraform workflow: migrate state from local to a remote S3 backend
Moving from terraform.tfstate on disk to shared remote state is a one-way door if done wrong. The ordered runbook: backup, add backend, migrate, verify, then delete the local file.