Automatize a entrega com Terraform

Crie um fluxo reproduzível de entrega com Terraform usando verificações de qualidade, testes de módulos, planos salvos para revisão, execução aprovada e observação de desvios.

AWSDevOps

💡 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

Automatize a entrega com Terraform é um curso prático para quem já sabe gerenciar estados e módulos do Terraform e quer criar um fluxo de entrega reproduzível para um pequeno armazenamento de relatórios na AWS. Os laboratórios guiados explicam cada mecanismo antes de os desafios pedirem que você diagnostique e conclua a entrega de forma independente.

Você avança das verificações estáticas e dos testes de módulos para planos que podem ser revisados, execução aprovada e observação de desvio de configuração. Cada unidade começa em um ambiente preparado e independente: o conhecimento é reaproveitado, mas os recursos e o estado não são transferidos.

O que você aprenderá

  • Interromper um trabalho diante de erros de formatação ou estrutura antes do planejamento.
  • Testar o contrato de entradas e saídas de um módulo com asserções executáveis do Terraform.
  • Produzir um plano salvo que identifique a configuração de origem, o arquivo de bloqueio de dependências e o ambiente de destino.
  • Revisar um plano específico, aplicá-lo por um ponto de entrada local controlado e recusar planos desatualizados.
  • Distinguir ausência de mudanças, desvio de configuração e erros de execução sem aplicar reparos automaticamente.
  • Preservar os dados dos relatórios e a infraestrutura vizinha ao diagnosticar problemas de entrega.

Para quem é este curso

Este curso é destinado a estudantes de Terraform que querem passar da manutenção manual para a entrega automatizada.

Pré-requisitos: Gerencie e refatore a infraestrutura com Terraform, ou habilidades equivalentes em módulos, estado, bloqueio e isolamento de ambientes; fundamentos de armazenamento de relatórios na AWS; Git básico e códigos de saída do shell. Implante aplicações da AWS com Terraform é opcional.

Ambiente de aprendizagem: O LabEx fornece um terminal Linux, Terraform, AWS CLI, um executor local de trabalhos e o cenário de armazenamento de relatórios. Você não precisa de uma conta pessoal da AWS, uma organização externa no GitHub nem HCP Terraform.

Perguntas frequentes

Preciso fazer primeiro o curso de implantação de aplicações com Terraform?

Não. Os exercícios de entrega usam um pequeno módulo de armazenamento. No entanto, exigem as habilidades de manutenção de estados e módulos indicadas acima.

Este curso configura GitHub Actions ou OIDC?

Não. Você pratica as verificações, os artefatos, a revisão, a execução e o fluxo de tratamento de desvios dentro de cada laboratório. Depois, pode adaptar esses mecanismos a uma plataforma de CI.

A detecção de desvio corrige os recursos automaticamente?

Não. Os trabalhos de observação classificam os resultados e deixam o reparo para o fluxo de entrega com revisão.

O mecanismo local de revisão é uma barreira de segurança contra um administrador?

Não. Ele ensina a vincular uma revisão a um plano específico e a lidar com mudanças de estado. Não oferece proteção contra um administrador que controla a máquina.

Professor

labby
Labby
Labby is the LabEx teacher.