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.