Guía completa para aprobar el examen Terraform Associate (004) en 2026
Plan de estudio, recursos gratuitos, los comandos que debes dominar y los temas donde más falla la gente. Todo lo que necesitas para aprobar el Terraform Associate al primer intento.
El Terraform Associate es una de las certificaciones con mejor relación precio-valor del mercado cloud: USD 70.50, altamente demandada y vendor-neutral. Esta guía está actualizada para la versión 004 del examen, que reemplazó a la 003. Con 4–6 semanas de preparación enfocada, es perfectamente posible aprobarlo al primer intento.
Esta guía te da el plan completo.
Qué evalúa el examen (resumen de dominios)
El examen tiene 57 preguntas de opción múltiple en 60 minutos, y el resultado es aprobado/reprobado: HashiCorp no publica un puntaje escalado ni el peso de cada dominio. Los dominios de la versión 004 son:
| Dominio | Contenido principal |
|---|---|
| IaC y propósito de Terraform | Ventajas de IaC, Terraform frente a otras herramientas, multi-cloud |
| Flujo de trabajo core | init, plan, apply, destroy |
| Providers y configuración | HCL, providers, recursos, data sources |
| Variables, outputs y expresiones | Variables, outputs, funciones, valores sensitive y ephemeral |
| Módulos | Módulos públicos y propios, versionado |
| Gestión del state | Backends remotos, locking, import, drift |
| CLI avanzado y HCP Terraform | Comandos avanzados, workspaces remotos, políticas Sentinel |
Los temas de state y HCP Terraform son los que más confunden a los candidatos, sobre todo a quienes solo han usado Terraform en local.
Requisitos previos reales
Antes de empezar a prepararte, asegúrate de tener:
- ▸Un proveedor cloud básico dominado: al menos saber qué es una VPC, una VM y un bucket S3 o equivalente en Azure/GCP. Sin ese contexto, Terraform no tiene sentido práctico.
- ▸Línea de comandos básica: Terraform se usa desde la terminal. Debes sentirte cómodo con comandos básicos de bash/PowerShell.
- ▸Cuenta gratuita en AWS o Azure: necesitas practicar creando recursos reales con Terraform.
Plan de estudio de 5 semanas
Semana 1 — ¿Qué es IaC y para qué sirve Terraform?
Objetivos:
- ▸Entender qué problema resuelve Infrastructure as Code
- ▸Instalar Terraform en tu máquina
- ▸Correr tu primer
terraform init,planyapply - ▸Crear un recurso simple (un storage bucket o un resource group)
Recurso principal: documentación oficial de HashiCorp — developer.hashicorp.com/terraform
Los tutoriales de HashiCorp son gratuitos y están muy bien estructurados. Empieza por el tutorial "Get Started" para AWS o Azure según tu preferencia.
Semana 2 — HCL: el lenguaje de Terraform
Esta es la semana más técnica y la más importante para el examen.
Temas a cubrir:
- ▸Tipos de bloques:
resource,variable,output,locals,data - ▸Tipos de datos: string, number, bool, list, map, object
- ▸Valores
sensitivey ephemeral: cómo evitar que secretos queden expuestos en la salida o en el state - ▸Referencias entre recursos:
resource.type.name.attribute - ▸Funciones comunes:
length(),tostring(),lookup(),merge() - ▸Condicionales y
countvsfor_each - ▸Archivos
.tfvarspara pasar variables
Práctica: crea una infraestructura de 3–4 recursos conectados entre sí usando variables y outputs.
💡 El examen prueba mucho la comprensión de
countvsfor_each. La diferencia clave:countcrea N copias idénticas,for_eachte permite iterar sobre un mapa con configuraciones diferentes para cada instancia.
Semana 3 — CLI y flujo de trabajo
Comandos que debes dominar para el examen:
| Comando | Qué hace |
|---|---|
terraform init | Inicializa el directorio, descarga providers y módulos |
terraform plan | Muestra qué cambios se harían sin aplicarlos |
terraform apply | Aplica los cambios en la infraestructura real |
terraform destroy | Elimina toda la infraestructura del estado |
terraform fmt | Formatea el código HCL automáticamente |
terraform validate | Verifica si el código es sintácticamente válido |
terraform output | Muestra los outputs definidos en el código |
terraform state list | Lista todos los recursos en el state file |
terraform import | Importa un recurso existente al state (también existe el bloque import declarativo) |
terraform workspace | Gestiona workspaces (entornos separados) |
terraform plan -refresh-only | Muestra el drift entre el state y la infraestructura real sin proponer cambios de configuración |
Semana 4 — Estado (State) y backends remotos
El state file es el tema que más confunde a candidatos que no tienen experiencia real con Terraform en producción.
Lo que debes entender:
- ▸Qué es el
terraform.tfstatey para qué existe (es el mapa entre tu código y los recursos reales) - ▸Por qué el state local es un problema en equipos (dos personas pueden sobreescribirse)
- ▸Backends remotos: S3 (AWS), Azure Blob Storage, HCP Terraform
- ▸State locking: evita que dos
applycorran al mismo tiempo. En S3 el locking ahora es nativo (use_lockfile = true); el locking con una tabla de DynamoDB está deprecado. En Azure Blob Storage el lock se hace con blob leases - ▸Comandos de state:
terraform state list,terraform state show,terraform state mv,terraform state rm - ▸
terraform plan -refresh-onlyyterraform apply -refresh-only: reemplazan al antiguoterraform refresh(deprecado) para reconciliar el state con la realidad
Pregunta clásica del examen: ¿qué pasa si alguien borra un recurso manualmente en la consola de AWS sin usar Terraform? El state sigue creyendo que existe — se genera un drift. terraform plan lo detecta y propone recrearlo; terraform plan -refresh-only te muestra el drift sin proponer cambios de configuración.
Semana 5 — Módulos, providers, HCP Terraform y simulacros
Módulos:
- ▸Qué es un módulo y por qué se usan (reutilización de código)
- ▸Módulos del Terraform Registry (módulos públicos oficiales)
- ▸Estructura básica de un módulo:
main.tf,variables.tf,outputs.tf - ▸Cómo referenciar un módulo desde tu código:
source,version
Providers:
- ▸Qué es un provider y cómo se configura
- ▸Versionado de providers: por qué importa fijar versiones
- ▸Proveedores múltiples en un mismo proyecto (multi-cloud)
- ▸El archivo de bloqueo de dependencias
.terraform.lock.hcl
HCP Terraform:
- ▸Qué es HCP Terraform (antes Terraform Cloud) y qué aporta: state remoto, ejecuciones remotas, workspaces y registro privado de módulos
- ▸Políticas como código con Sentinel
Simulacros:
- ▸Haz al menos 3 simulacros completos de 57 preguntas
- ▸Objetivo: puntajes consistentes de 80% o más antes de agendar el examen real. Como HashiCorp no publica el puntaje de corte, ese margen te protege
Los errores más comunes en el examen
1. Confundir terraform validate con terraform plan
validate solo verifica sintaxis — no sabe si los valores son válidos para el provider. plan sí hace una verificación completa contra la API del provider.
2. No entender el ciclo de vida de un recurso
El bloque lifecycle permite controlar comportamientos como create_before_destroy, prevent_destroy e ignore_changes. Para forzar que un recurso se recree, la forma actual es terraform apply -replace, que sustituye al antiguo terraform taint. El examen pregunta sobre estos escenarios.
3. Workspaces vs módulos Workspaces = múltiples instancias de state para la misma configuración (dev, staging, prod). Módulos = código reutilizable. Son cosas distintas con propósitos distintos. Ojo: los workspaces de la CLI y los workspaces de HCP Terraform no son exactamente lo mismo, y el examen puede preguntar por la diferencia.
4. Archivos sensibles en el state
El terraform.tfstate puede contener información sensible (passwords, keys). Siempre debe almacenarse en un backend remoto con cifrado y acceso restringido, no en Git. Los valores ephemeral ayudan a que ciertos secretos ni siquiera lleguen al state.
Recursos gratuitos para prepararse
- ▸HashiCorp Developer Tutorials: developer.hashicorp.com/terraform/tutorials — el mejor recurso, gratuito y oficial
- ▸Terraform Registry: registry.terraform.io — módulos y documentación de providers
- ▸GitHub de HashiCorp: ejemplos reales de configuraciones de Terraform
Simula el examen real antes de agendar Brains4Cloud tiene simulacros del Terraform Associate (004) en español con preguntas del formato y dificultad del examen real, además de la guía completa y el Deep Dive con el manejo de state y HCP Terraform. Crea tu cuenta gratis y descubre en qué dominios necesitas reforzar antes de gastar el dinero del examen.
Pon a prueba lo que aprendiste
Simulacros originales con explicaciones detalladas. Sin brain dumps.
