Terraform Infraestrutura Como Código

Aprenda Terraform Infraestrutura Como Código. Este módulo abrange Conceitos e Configuração do Terraform, Definição de Recursos, Variáveis e Saídas (Outputs), Gerenciamento de Estado (State), Módulos Terraform. Você dominará estas habilidades essenciais do Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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.

Professor

labby
Labby
Labby is the LabEx teacher.