O Terraform descreve o estado desejado em HCL, constrói dependências e acompanha recursos reais. Este curso prático ensina o ciclo localmente com Docker e arquivos, sem conta de nuvem paga.
Você inicializará providers, lerá planos, aplicará mudanças, parametrizará um contêiner e verá output. Também excluirá um contêiner fora do Terraform para observar drift e reconciliação e encapsulará local_file em modules reutilizáveis.
O que você aprenderá
- Instalar Terraform e inicializar diretório com provider fixado
- Definir imagens e contêineres Docker e referenciar recursos
- Ler um plan antes de aplicar mudanças
- Aplicar configuração e verificar Nginx e porta
- Declarar variáveis tipadas, sobrescrever valores e expor output
- Inspecionar state local e evitar edição manual
- Criar drift, detectar e reconciliar recurso ausente
- Construir, chamar e reutilizar modules com entradas
Para quem é este curso
Este curso intermediário destina-se a usuários Linux, administradores e estudantes de DevOps que desejam praticar configuração, plan, state e modules Terraform.
Pré-requisitos: Shell Linux, sudo, edição, imagens e contêineres Docker, portas e configuração estruturada. Conta cloud e HCL prévio não são necessários.
Ambiente de aprendizagem: Terminal Linux com Terraform, Docker, download de providers e state local. Todos os recursos ficam na máquina.
Perguntas frequentes
Vou provisionar AWS, Azure ou Google Cloud?
Não. Você cria contêiner Nginx local e arquivos de texto, sem credenciais, redes, VMs ou cobrança.
O curso cobre backend remoto e locking?
Não. Você inspeciona terraform.tfstate, remove contêiner, detecta drift com plan e recria com apply. State remoto, import e proteção sensível ficam fora.
Os modules “webserver” criam servidores reais?
Não. Geram arquivos locais a partir de server_name e env. O desafio também escreve challenge_result.txt, focando a estrutura modular.





