Pular para o conteúdo principal

Guia de Estudos - HashiCorp Certified: Terraform Associate (003)

Visão Geral da Certificação

A certificação HashiCorp Certified: Terraform Associate (003) é direcionada para engenheiros de nuvem especializados em operações, TI ou desenvolvimento que possuem conhecimento dos conceitos básicos e habilidades do HashiCorp Terraform.

Informações do Exame

  • Formato: 60 questões de múltipla escolha
  • Duração: 60 minutos
  • Nota mínima: 70% para aprovação
  • Modalidade: Exame supervisionado (proctored)
  • Versão do Terraform: 1.0 ou superior
  • Tipos de questão: Múltipla escolha, múltiplas respostas, verdadeiro/falso, correspondência de texto

Pré-requisitos Recomendados

  • Experiência básica com Terraform (ambiente de demonstração é suficiente)
  • Conhecimento sobre recursos empresariais do HCP Terraform
  • Familiaridade com conceitos de Infrastructure as Code

Objetivos do Exame e Conteúdo Detalhado

Conceitos de Infrastructure as Code (IaC)

Objetivos #1 e #2

O que estudar:

  • Definição e conceitos de IaC

    • O que é Infrastructure as Code
    • Diferenças entre abordagem manual vs. automatizada
    • Princípios fundamentais do IaC
  • Vantagens dos padrões IaC

    • Consistência e reprodutibilidade
    • Controle de versão da infraestrutura
    • Automatização e redução de erros
    • Documentação como código

Competências esperadas:

  • Explicar o que é IaC e seus benefícios
  • Identificar cenários onde IaC é vantajoso
  • Comparar IaC com métodos tradicionais de provisionamento

Propósito e Benefícios do Terraform

Objetivo #2

O que estudar:

  • Vantagens multi-cloud

    • Abstração de provedores de nuvem
    • Portabilidade entre clouds
    • Sintaxe unificada (HCL)
  • Arquitetura agnóstica de provedor

    • Sistema de plugins
    • Ecossistema de provedores
    • Flexibilidade de deployment

Competências esperadas:

  • Explicar as vantagens do Terraform sobre outras ferramentas
  • Identificar casos de uso para multi-cloud
  • Entender o conceito de provider-agnostic

Fundamentos do Terraform

Objetivo #3

O que estudar:

  • Instalação e versionamento de providers

    • Terraform Registry
    • Pinning de versões
    • Compatibilidade de versões
  • Arquitetura baseada em plugins

    • Como funciona o sistema de plugins
    • Provider vs. provisioners
    • Terraform Core vs. Providers
  • Configuração multi-provider

    • Usando múltiplos provedores
    • Alias de providers
    • Configurações específicas por provider
  • Discovery e fetching de providers

    • Processo de inicialização
    • Cache de providers
    • Provider installation methods

Competências esperadas:

  • Configurar e gerenciar providers
  • Resolver problemas de versionamento
  • Implementar configurações multi-provider

Workflow Além das Operações Principais

Objetivo #4

O que estudar:

  • Comando terraform import

    • Importar recursos existentes
    • Limitações do import
    • Casos de uso para importação
  • Gerenciamento do Terraform State

    • Comandos de manipulação de state
    • State inspection e troubleshooting
    • Migração de state
  • Habilitação de verbose logging

    • Variáveis de ambiente para debug
    • Interpretação de logs
    • Troubleshooting de problemas

🎯 Competências esperadas:

  • Importar recursos para o Terraform
  • Gerenciar e solucionar problemas de state
  • Utilizar ferramentas de debug

5️⃣ Interações com Módulos

Objetivo #5

📖 O que estudar:

  • Opções de source para módulos

    • Registry público e privado
    • Git repositories
    • Sistemas de arquivos locais
    • URLs HTTP/HTTPS
  • Gerenciamento de input/output

    • Variáveis de entrada
    • Valores de saída
    • Passagem de dados entre módulos
  • Escopo de variáveis

    • Variáveis locais vs. globais
    • Herança de variáveis
    • Precedência de valores
  • Versionamento de módulos

    • Semantic versioning
    • Pinning de versões
    • Estratégias de atualização

🎯 Competências esperadas:

  • Criar e consumir módulos
  • Gerenciar versioning de módulos
  • Implementar arquiteturas modulares

6️⃣ Workflow Principal do Terraform

Objetivo #6

📖 O que estudar:

  • Processo Write → Plan → Create

    • Ciclo de vida completo
    • Boas práticas de workflow
    • Integração com CI/CD
  • Comandos essenciais

    • terraform init - Inicialização
    • terraform validate - Validação de sintaxe
    • terraform plan - Planejamento
    • terraform apply - Aplicação
    • terraform destroy - Destruição
    • terraform fmt - Formatação

🎯 Competências esperadas:

  • Executar workflow completo do Terraform
  • Interpretar outputs dos comandos
  • Aplicar boas práticas de desenvolvimento

7️⃣ Gerenciamento de State

Objetivo #7

📖 O que estudar:

  • Backend local

    • Armazenamento local do state
    • Limitações e riscos
    • Casos de uso apropriados
  • State locking

    • Prevenção de conflitos
    • Backends que suportam locking
    • Resolução de locks órfãos
  • Autenticação de backend

    • Configuração de credenciais
    • Métodos de autenticação
    • Segurança de state files
  • Opções de state remoto

    • S3, Azure Blob, GCS
    • Terraform Cloud/Enterprise
    • Configuração de backends
  • Gerenciamento de drift

    • Detecção de mudanças externas
    • Sincronização de state
    • Estratégias de correção
  • Gerenciamento de secrets

    • Dados sensíveis no state
    • Criptografia de state
    • Boas práticas de segurança

🎯 Competências esperadas:

  • Configurar backends remotos
  • Gerenciar state files de forma segura
  • Detectar e corrigir configuration drift

8️⃣ Gerenciamento de Configuração

Objetivo #8

📖 O que estudar:

  • Variáveis e outputs

    • Tipos de variáveis
    • Validação de input
    • Formatação de outputs
  • Injeção de secrets

    • Variáveis de ambiente
    • Arquivos externos
    • Integração com vaults
  • Type constraints

    • Tipos primitivos e complexos
    • Validação de tipos
    • Conversões automáticas
  • Configuração de recursos e data sources

    • Sintaxe de recursos
    • Data sources para consultas
    • Interpolação de valores
  • Dependências de recursos

    • Dependências implícitas
    • Dependências explícitas (depends_on)
    • Grafo de dependências
  • Funções HCL

    • Funções built-in
    • Manipulação de strings
    • Operações com listas e mapas

🎯 Competências esperadas:

  • Escrever configurações complexas
  • Gerenciar dependências entre recursos
  • Utilizar funções HCL efetivamente

9️⃣ Capacidades do HCP Terraform

Objetivo #9

📖 O que estudar:

  • Gerenciamento de infraestrutura

    • Workspaces remotos
    • Execução remota
    • State management centralizado
  • Recursos de colaboração

    • Team management
    • Access controls
    • Workflow collaboration
  • Ferramentas de governança

    • Policy as Code (Sentinel)
    • Cost estimation
    • Compliance monitoring

🎯 Competências esperadas:

  • Configurar e usar HCP Terraform
  • Implementar políticas de governança
  • Gerenciar equipes e permissões

📝 Próximos Passos do Estudo

  1. Complete o tutorial "Get Started" oficial da HashiCorp
  2. Pratique hands-on com cada comando e funcionalidade
  3. Faça os laboratórios de cada objetivo específico
  4. Revise a documentação oficial para tópicos específicos
  5. Realize simulados para testar conhecimento
  6. Pratique troubleshooting de cenários reais

Este guia está baseado na versão mais atual do exame Terraform Associate (003) de 2025