Visão Geral
O curso Terraform Associate tem como objetivo capacitar profissionais de TI a utilizar o Terraform para implementar infraestrutura como código (Infrastructure as Code – IaC), automatizando o provisionamento, configuração e gerenciamento de recursos em ambientes de cloud e data center.
Durante o treinamento, os participantes aprenderão os conceitos fundamentais do Terraform, incluindo a criação de arquivos de configuração, gerenciamento de estados, uso de módulos, provisionamento de recursos e integração com provedores de nuvem. O curso também aborda boas práticas para automação de infraestrutura, versionamento de código e integração com pipelines DevOps.
Este treinamento prepara os profissionais para trabalhar com infraestrutura moderna baseada em automação e também serve como preparação para a certificação HashiCorp Terraform Associate.
Objetivo
Após realizar este curso Terraform Associate, você será capaz de:
- Compreender os conceitos fundamentais de Infrastructure as Code (IaC)
- Instalar e configurar o Terraform em diferentes ambientes
- Criar e gerenciar arquivos de configuração Terraform
- Provisionar infraestrutura em provedores de cloud utilizando Terraform
- Gerenciar estados de infraestrutura e aplicar mudanças de forma segura
- Utilizar variáveis, outputs e módulos para reutilização de código
- Integrar Terraform em pipelines de automação DevOps
- Aplicar boas práticas para gerenciamento de infraestrutura automatizada
Publico Alvo
- Engenheiros DevOps
- Administradores de sistemas
- Engenheiros de cloud computing
- Arquitetos de infraestrutura
- Desenvolvedores que trabalham com automação de infraestrutura
- Profissionais de TI que desejam aprender Infrastructure as Code
Pre-Requisitos
- Conhecimentos básicos de Linux ou sistemas operacionais
- Noções de redes e infraestrutura de TI
- Conhecimento básico de cloud computing (AWS, Azure ou GCP)
- Conhecimento básico de linha de comando
- Noções de controle de versão com Git (recomendado)
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Infrastructure as Code
- Infrastructure as Code concepts
- Benefits of IaC in modern IT environments
- Terraform overview and architecture
- Terraform use cases and ecosystem
- Terraform workflow overview
Module 2: Installing and Configuring Terraform
- Installing Terraform CLI
- Terraform CLI commands overview
- Initializing Terraform projects
- Understanding Terraform directory structure
- Working with providers
Module 3: Terraform Configuration Language
- HashiCorp Configuration Language (HCL) fundamentals
- Writing Terraform configuration files
- Defining resources and data sources
- Using variables and outputs
- Using locals and expressions
Module 4: Terraform Workflow and State Management
- Terraform init, plan and apply workflow
- Terraform state concepts
- Local and remote state files
- State locking and consistency
- Managing infrastructure changes safely
Module 5: Terraform Modules and Reusability
- Terraform modules concepts
- Creating reusable modules
- Using modules from Terraform Registry
- Organizing Terraform code structure
- Versioning modules
Module 6: Terraform Provisioners and Dependencies
- Resource dependencies
- Provisioners overview
- File and remote-exec provisioners
- Managing execution order
- Best practices for provisioners
Module 7: Managing Infrastructure Lifecycle
- Updating infrastructure resources
- Destroying infrastructure safely
- Managing drift in infrastructure
- Importing existing resources into Terraform
- Handling errors and troubleshooting
Module 8: Terraform in DevOps and Automation
- Integrating Terraform with CI/CD pipelines
- Using Terraform with Git workflows
- Security and secrets management considerations
- Terraform Cloud and Terraform Enterprise overview
- Best practices for team collaboration
TENHO INTERESSE