Curso Terraform Associate
Un curso estructurado de Terraform Associate que cubre conceptos, estado y backends, recursos y módulos, y Terraform Cloud y CLI con preguntas de práctica enlazadas.
Progreso del curso
0 / 5
Volver a los cursos
Qué aprenderás
- Comprender la estructura del examen.
- Escribir HCL, recursos, variables y outputs.
- Administrar estado, backends y workspaces.
- Usar count, for_each, provisioners y módulos.
- Trabajar con CLI, plan, apply y Terraform Cloud.
Antes de empezar
- No se requiere certificación previa.
- Conocimientos básicos de nube ayudan.
- Instalar Terraform y una cuenta gratuita ayuda.
Lección 1 Comprender el Examen Terraform Associate
La certificación HashiCorp Terraform Associate evalúa conocimientos básicos de Terraform e infraestructura como código. El examen cubre conceptos, estado, recursos y provisioners, módulos, y Terraform Cloud y CLI. Debes conocer HCL, variables, outputs, providers, recursos, data sources y comandos como init, validate, plan y apply. También debes entender estado, backends, bloqueo y estado remoto. Módulos, workspaces y runs de Terraform Cloud son temas importantes. Un buen plan empieza con configuración, luego estado, después recursos y módulos, y finalmente CLI y Terraform Cloud.
Ejemplo
Ejemplo: terraform plan muestra los cambios y terraform apply los ejecuta.Lección 2 Conceptos y Configuración
Terraform es una herramienta de infraestructura como código. HCL es el lenguaje de configuración. Un provider conecta Terraform a una nube o API. Los recursos son objetos que Terraform administra y los data sources leen información. Las variables permiten pasar valores y los outputs exponen resultados. Los comandos principales son init, validate, plan, apply y destroy. fmt formatea y refresh actualiza el estado. Terraform usa un grafo de dependencias para ordenar los cambios.
Ejemplo
Ejemplo: resource "aws_instance" "web" declara una máquina virtual.Lección 3 Estado y Backends
El estado mapea la configuración con recursos reales. Puede almacenarse local o remotamente. Los backends remotos como Terraform Cloud o S3 ayudan a colaborar. El bloqueo evita cambios concurrentes. Los valores sensibles pueden aparecer en texto plano. Los comandos state incluyen list, show, mv, rm, pull y push. refresh actualiza el estado e import adjunta recursos. Los workspaces ofrecen estados separados para entornos.
Ejemplo
Ejemplo: usa un backend remoto para compartir estado con bloqueo.Lección 4 Recursos y Módulos
count crea múltiples instancias y for_each itera mapas o conjuntos. depends_on declara dependencias y lifecycle controla comportamientos como create_before_destroy. Los provisioners ejecutan acciones; local-exec corre localmente y remote-exec en el recurso. Los módulos son contenedores reutilizables. El módulo raíz es el directorio actual y los hijos pueden venir de rutas, Registry o Git. Los inputs son variables y los outputs son valores devueltos. El Registry ofrece módulos públicos y el versionado permite fijar versiones.
Ejemplo
Ejemplo: llama un módulo de red del Registry y pasa variables de región y CIDR.Lección 5 CLI y Terraform Cloud
La CLI es la forma principal de trabajar con configuración. Los comandos incluyen init, validate, fmt, plan, apply, destroy, output, state e import. plan -out guarda un plan. Terraform Cloud es un servicio administrado que almacena estado y ejecuta runs. Un run es el pipeline de plan y apply para un workspace. Las variables se guardan en workspaces y pueden ser sensibles. Los run triggers inician runs cuando cambia el origen. Los workspaces separan entornos.