Stack:
Terraform / IaC
Preset Terraform
Um guia de raciocínio que o fluxo de onboarding usa para projetos Terraform (e OpenTofu). É uma lista de verificação, não um template — a realidade detectada prevalece.
Sinais
- Arquivos
*.tf— geralmentemain.tf,variables.tf,outputs.tf,providers.tf— mais um.terraform.lock.hcle código reutilizável emmodules/. - Um bloco
backend(estado remoto: S3, GCS, Terraform/Tofu Cloud) e um ou mais blocosprovider.
Sobre o que raciocinar
- O gate real:
terraform fmt -check,terraform validate,tflinteterraform plan— capturados literalmente (tofuse OpenTofu estiver em uso). - Como os ambientes são separados — workspaces vs diretórios por ambiente (
envs/dev,envs/prod) vs arquivos*.tfvars. - Fronteiras de módulo, fixação de versão de provider e onde ficam o estado do backend e os segredos.
Notas
Plan é somente leitura; apply altera a infraestrutura — nunca executá-lo como gate de validação. Observar OpenTofu como uma variante drop-in do Terraform CLI.