// o que é
Terraform permite declarar e versionar infraestrutura cloud como codigo. No contexto da Lumi Data, e essencial para ambientes reproduziveis, auditaveis e menos dependentes de configuracao manual.
Terraform implementa o paradigma de Infrastructure as Code declarativo com dois princípios fundamentais: idempotência (aplicar a mesma configuração múltiplas vezes sempre produz o mesmo resultado, independentemente do estado inicial) e convergência (o provider calcula o delta entre o estado declarado e o estado atual e executa apenas as mudanças necessárias). O state file do Terraform é o mecanismo que torna a idempotência possível: armazena o mapeamento entre recursos declarados e recursos reais na cloud, permitindo que o plan detecte drift (mudanças manuais feita fora do Terraform) e que o destroy saiba exatamente o que remover. Kief Morris (2016), em "Infrastructure as Code", estabelece os princípios que Terraform implementa: infraestrutura deve ser tratada com as mesmas práticas de engenharia do software de aplicação (versionamento, revisão de código, testes automatizados, CI/CD). Forsgren et al. (2018) em Accelerate documentam que times de elite fazem infrastructure changes via pull request com aprovação, exatamente o workflow que GitOps com Terraform enforce.
Como a Lumi enxerga:A Lumi organiza modulos, estados, pipelines e politicas para que Terraform vire governanca operacional, nao apenas script de provisionamento.