Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 1.79 KB

terraform.md

File metadata and controls

59 lines (44 loc) · 1.79 KB

Terraform: consulta rápida

O fluxo seguro separa formatação, validação, planejamento, aplicação e limpeza. Revise o plano antes de qualquer alteração na AWS.

Ciclo local

terraform fmt -recursive
terraform init
terraform validate
terraform plan -out=tfplan
terraform show tfplan

fmt e validate não criam infraestrutura. plan consulta o estado e os providers, mas não deve alterar recursos.

Aplicação e remoção

terraform apply tfplan
terraform plan -destroy
terraform destroy

Execute os dois últimos comandos apenas na conta de estudo, depois de confirmar workspace, backend, região e recursos que serão removidos.

Estado e inspeção

terraform workspace show
terraform state list
terraform state show aws_s3_bucket.raw
terraform output
terraform providers

Nunca edite o state manualmente nem publique terraform.tfstate, planos ou arquivos .tfvars com dados sensíveis.

Estrutura mínima recomendada

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

Diagnóstico rápido

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

Veja também: Git, IAM e Módulo 11.