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çãoterraform validate- Validação de sintaxeterraform plan- Planejamentoterraform apply- Aplicaçãoterraform destroy- Destruiçãoterraform 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
- Complete o tutorial "Get Started" oficial da HashiCorp
- Pratique hands-on com cada comando e funcionalidade
- Faça os laboratórios de cada objetivo específico
- Revise a documentação oficial para tópicos específicos
- Realize simulados para testar conhecimento
- Pratique troubleshooting de cenários reais
🔗 Links Úteis
Este guia está baseado na versão mais atual do exame Terraform Associate (003) de 2025