O terraform.tfstate é o mapa entre o seu código e o mundo real. Perdeu o state, perdeu o controle da infraestrutura.
O que o state guarda
Cada recurso criado, seus IDs reais na nuvem, dependências e metadados. É assim que o Terraform sabe o que precisa criar, alterar ou destruir num plan.
Por que state local é perigoso
- Sem trabalho em equipe: cada um com um state diferente
- Sem lock: dois
applysimultâneos corrompem tudo - Segredos podem ficar gravados em texto plano no arquivo
Backend remoto com S3
terraform {
backend "s3" {
bucket = "meu-terraform-state"
key = "prod/network.tfstate"
region = "us-east-1"
encrypt = true
use_lockfile = true
}
}
Depois de configurar:
terraform init -migrate-state
terraform plan
Regras de ouro
- State sempre remoto, versionado e criptografado
- Nunca edite o state na mão — use
terraform state mve afins - Um state por ambiente (dev/staging/prod separados)