Curso Terraform Modularizado

  • DevOps | CI | CD | Kubernetes | Web3

Curso Terraform Modularizado

24 horas
Visão Geral

O curso Terraform Modularizado foi desenvolvido para capacitar profissionais a criarem, organizarem e manterem infraestruturas como código utilizando módulos reutilizáveis e boas práticas de arquitetura com Terraform. O treinamento aborda desde os conceitos fundamentais da modularização até a construção de estruturas escaláveis, reutilizáveis e preparadas para ambientes corporativos multi-cloud. O foco está em padronização, versionamento, reuso, organização de código e automação segura.

Objetivo

Após realizar este curso Terraform Modularizado, você será capaz de:

  • Criar módulos reutilizáveis no Terraform
  • Organizar projetos com estrutura profissional
  • Aplicar boas práticas de versionamento de módulos
  • Consumir módulos públicos e privados
  • Implementar variáveis, outputs e validações avançadas
  • Utilizar workspaces e ambientes separados
  • Publicar módulos em registry privado
  • Aplicar testes e validações em módulos
Publico Alvo
  • Engenheiros DevOps
  • Arquitetos de Cloud
  • Administradores de infraestrutura
  • Desenvolvedores que trabalham com infraestrutura
  • Engenheiros SRE
  • Consultores de Cloud
Pre-Requisitos
  • Conhecimentos básicos de Terraform
  • Noções de Cloud (AWS, Azure ou GCP)
  • Conceitos de Infraestrutura como Código (IaC)
  • Conhecimentos básicos de Git
  • Noções de redes e segurança
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Terraform Architecture and Modular Concepts

  1. Infrastructure as Code principles
  2. Terraform workflow recap
  3. Monolithic vs modular architecture
  4. Module structure fundamentals
  5. Root module vs child module

Module 2: Creating Reusable Modules

  1. Module directory structure
  2. Variables and input definitions
  3. Outputs and data exposure
  4. Local values and expressions
  5. Documentation and README standards

Module 3: Advanced Module Design

  1. Variable validation rules
  2. Dynamic blocks
  3. Conditional logic in modules
  4. Count vs for_each strategies
  5. Dependency management

Module 4: Module Versioning and Registry

  1. Semantic versioning
  2. Publishing modules
  3. Private module registry
  4. Consuming remote modules
  5. Git-based module sourcing

Module 5: Environment Structuring and Workspaces

  1. Dev, staging and production structure
  2. Folder organization strategies
  3. Workspaces vs separate states
  4. Backend configuration
  5. Remote state best practices

Module 6: Testing and Validation

  1. terraform validate
  2. terraform plan strategies
  3. Linting with tflint
  4. Security scanning concepts
  5. Module quality checklist

Module 7: Terraform with CI/CD

  1. Pipeline structure
  2. Automating plan and apply
  3. Secret management integration
  4. GitHub Actions integration
  5. GitLab CI integration

Module 8: Enterprise Patterns and Best Practices

  1. Large-scale module architecture
  2. Multi-cloud module strategy
  3. Governance and policy as code
  4. Documentation standards
  5. Production-ready checklist
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h