Começar um novo projeto Terraform é simples, mas sem um layout claro, pode ficar bagunçado rapidamente. Neste vídeo, guiamos você por uma estrutura de projeto Terraform limpa e escalável, ajudando você a evitar refatorações dolorosas mais tarde e a manter sua infraestrutura como código fácil de navegar, escalar e colaborar.
Recursos adicionais:
Neste vídeo, você aprenderá as melhores práticas de estrutura de arquivos Terraform e estrutura de pastas ou diretórios usando convenções comuns como main.tf, variables.tf, outputs.tf e providers.tf. Você também aprenderá como terraform.tfvars e auto.tfvars funcionam para valores específicos de ambiente, como organizar módulos Terraform a partir de código local, Git ou do registro, e como separar dev, staging e prod de forma segura.
Um bom layout de projeto Terraform não se trata de regras rígidas. Trata-se de tornar a IaC previsível. Seja você optar por uma abordagem monorepo ou polyrepo, o objetivo é o mesmo. Limites claros entre ambientes, módulos reutilizáveis e uma estrutura de repositório que sua equipe possa entender instantaneamente. Você também verá quais arquivos não deve commitar no Git, incluindo estado do Terraform e backups.
Capítulos:
00:00-00:31 Introdução
00:31-00:53 O que são arquivos de configuração Terraform?
00:53-02:04 Arquivos principais do Terraform (main.tf, variables.tf, outputs.tf)
02:04-02:17 providers.tf
02:17-02:51 terraform.tfvars e auto.tfvars (valores de ambiente)
02:51-03:06 Por que convenções de nomenclatura são importantes
03:06-03:37 Módulos Terraform
03:37-03:54 Registro privado de módulos Spacelift
03:54-04:33 Melhores práticas de layout de pastas (módulos, ambientes)
04:33-04:55 Estrutura de repositório monorepo vs polyrepo
04:55-05:16 Separando ambientes
05:16-05:28 O que não commitar (arquivos de estado, backups)
05:28-05:52 Recapitulação
Mais informações sobre o Spacelift:
#Terraform #DevOps #InfrastructureAsCode #Spacelift