Sobes.tech
Junior — Middle

Como organizaria a estrutura de ficheiros para o Terraform no seu projeto?

sobes.tech IA

Resposta da IA

A organização da estrutura de ficheiros do Terraform num projeto depende da escala e dos requisitos, mas geralmente segue os seguintes princípios:

  • Separação por ambientes — pastas separadas para dev, staging, prod, para isolar configurações e estados.

  • Módulos — destacar componentes reutilizáveis em pastas modules/, para evitar duplicação de código.

  • Configurações principais — na raiz ou nas pastas de ambientes colocam-se os ficheiros main.tf, variables.tf, outputs.tf.

Exemplo de estrutura:

terraform/
├── modules/
│   ├── network/
│   ├── compute/
│   └── database/
├── envs/
│   ├── dev/
│   │   ├── main.tf
│   │   ├── variables.tf
│   │   └── backend.tf
│   ├── staging/
│   └── prod/
└── README.md

Este método facilita a manutenção, escalabilidade e trabalho colaborativo na infraestrutura.