Arqueologia do Terraform: O que os commits antigos dizem sobre a cultura da sua empresa

Você já teve aquela sensação de abrir um repositório de Terraform que não era tocado há um tempo e sentiu que estava entrando em uma tumba egípcia?

Você começa a escavar as camadas de .tf. Nas superfícies, tudo parece moderno: módulos, versões travadas, talvez até um Terragrunt. Mas, conforme você desce nos commits, a história muda. Você começa a encontrar os artefatos de uma civilização antiga, de um time que estava sob um estresse do qual o RH nunca documentou.

O código de infraestrutura nunca é apenas sobre provisionar recursos. Ele é o diário íntimo do seu débito técnico.

Se você souber ler os sinais, o git log do seu Terraform diz mais sobre a cultura da sua empresa do que qualquer “Manual de Cultura” em PDF bonitinho.

1. O Artefato do Medo: ignore_changes = all

Quando você encontra um bloco de código com um lifecycle que ignora mudanças em quase tudo, você não encontrou apenas uma configuração técnica. Você encontrou o Medo.

Esse é o registro de um dia em que alguém tentou rodar um terraform plan, viu 40 modificações inesperadas que destruíam o banco de dados. Em vez de resolver o drift (a diferença entre o que está no código e o que está na nuvem), o time decidiu assinar um tratado de paz com o caos.

O que isso diz sobre a cultura: O time não confia na própria automação. Existe um “Shadow IT” operando via console da AWS e ninguém tem coragem de dizer “parem de meter a mão”.

2. O Fantasma da Indecisão: O Código Comentado

Nada grita mais “falta de estratégia” do que 200 linhas de código comentadas com um # remover depois - 15/05/2026.

Essas linhas são os fantasmas de projetos que morreram ou de rollbacks mal executados. O engenheiro teve medo de deletar porque “vai que a alguém precise”.

O que isso diz sobre a cultura: A empresa sofre de paralisia por análise ou indecisão crônica. Se você não tem coragem de deletar uma linha de código que está versionada no Git (onde ela pode ser recuperada a qualquer momento), como terá coragem de pivotar um produto?

3. A Hierarquia do Caos: main.tf com 5 mil linhas

Você abre o arquivo e o scroll do mouse parece infinito. Grupos de segurança misturados com instâncias EC2, que estão misturadas com S3, sem nenhuma separação por domínio ou módulo.

O que isso diz sobre a cultura: “A gente precisa entregar isso pra ontem”. Esse é o código do imediatismo. É a prova de que a velocidade de entrega é a única métrica que importa, e que a saúde mental de quem vai sustentar esse ambiente daqui a seis meses não vale o esforço de uma refatoração.

4. A Onomástica do Desespero: test-final-v2-REAL.tf

Os nomes dos recursos são a última camada da escavação. Quando os nomes perdem o padrão e começam a ganhar sufixos como -ajuste, -fix, ou o clássico -new, você está vendo o rastro de um incidente em produção.

O que isso diz sobre a cultura: O time trabalha no modo “incêndio”. Não há tempo para planejar a nomenclatura porque o servidor caiu e o CTO está gritando no canal do Slack.


A Escavação Final

Mudar a infraestrutura não é apenas trocar a versão do Provider da AWS no seu código. Se você quer limpar o seu Terraform, você precisa, primeiro, limpar os processos da sua engenharia.

O Terraform é honesto demais. Ele não mente. Se o seu código é confuso, sua comunicação interna é confusa. Se o seu código é instável, seus prazos são irreais.

Da próxima vez que for rodar um terraform plan, não olhe apenas para o que vai ser criado ou destruído na nuvem. Olhe para o que você está criando ou destruindo na cultura do seu time.