O fluxo seguro separa formatação, validação, planejamento, aplicação e limpeza. Revise o plano antes de qualquer alteração na AWS.
terraform fmt -recursive
terraform init
terraform validate
terraform plan -out=tfplan
terraform show tfplanfmt e validate não criam infraestrutura. plan consulta o estado e os providers, mas não deve alterar recursos.
terraform apply tfplan
terraform plan -destroy
terraform destroyExecute os dois últimos comandos apenas na conta de estudo, depois de confirmar workspace, backend, região e recursos que serão removidos.
terraform workspace show
terraform state list
terraform state show aws_s3_bucket.raw
terraform output
terraform providersNunca edite o state manualmente nem publique terraform.tfstate, planos ou arquivos .tfvars com dados sensíveis.
| Arquivo | Responsabilidade |
|---|---|
versions.tf |
versões do Terraform e providers |
providers.tf |
configuração dos providers |
variables.tf |
entradas tipadas e descritas |
main.tf |
composição dos recursos |
outputs.tf |
saídas úteis e não sensíveis |
terraform.tfvars |
valores locais não versionados quando sensíveis |
| Erro | Ação inicial |
|---|---|
| state bloqueado | identifique a execução concorrente antes de desbloquear |
| provider incompatível | revise required_providers e o lock file |
| recurso será recriado | procure atributo forces replacement no plano |
| diferença inesperada | compare código, state e alteração feita no console |