Aprende el flujo esencial de Infraestructura como Código de Terraform mediante ocho laboratorios guiados en la terminal. Empezarás instalándolo en Ubuntu y después escribirás HCL, inicializarás providers, planificarás y aplicarás cambios, usarás variables y outputs, crearás un módulo local, inspeccionarás el state y ejecutarás una destrucción controlada.
El curso utiliza deliberadamente el provider hashicorp/local para gestionar archivos dentro del laboratorio. Así puedes concentrarte en los conceptos y comandos de Terraform sin introducir plataformas cloud, credenciales ni infraestructura facturable.
Lo que aprenderás
Al completar el curso, aprenderás a:
- Instalar Terraform desde el repositorio oficial de HashiCorp para Ubuntu y verificar su clave de firma.
- Declarar un provider en HCL, inicializar el proyecto con
terraform inite inspeccionar los plugins descargados. - Definir un recurso
local_file, previsualizarlo conterraform plan, aplicarlo y comprobar el archivo creado. - Declarar variables de entrada tipadas y proporcionar valores para flexibilizar la configuración.
- Definir outputs desde atributos de recursos y recuperarlos con
terraform output. - Crear y llamar un módulo hijo local con entradas y salidas desde la configuración raíz.
- Inspeccionar el state local con
terraform show,terraform state listy el archivo de estado, mover una dirección y refrescarlo. - Previsualizar la eliminación con
terraform plan -destroy, ejecutarterraform destroyy verificar el resultado.
A quién va dirigido este curso
El curso está dirigido a principiantes de Terraform, estudiantes júnior de DevOps y desarrolladores que desean entender un flujo declarativo antes de trabajar con un provider cloud. Explica la relación entre configuración, plugins, planes, recursos, outputs, módulos y state.
Requisitos previos: No necesitas experiencia previa con Terraform. Debes saber navegar por una terminal Ubuntu, crear y editar archivos de texto e interpretar salidas; resulta útil conocer archivos de configuración e instalación por línea de comandos.
Entorno de aprendizaje: Los ocho laboratorios se ejecutan en terminales Ubuntu 22.04 proporcionados. Instalas Terraform en el primero y después trabajas con directorios locales y hashicorp/local, sin consola cloud en el navegador.
Preguntas frecuentes
¿Crearé recursos reales en AWS, Azure, Google Cloud u otra nube?
No. Todos los recursos son archivos locales creados con hashicorp/local. Aprenderás el flujo que también usan los providers cloud, pero no configurarás credenciales ni generarás costes.
¿Qué profundidad alcanza la gestión del state?
Incluye inspección local, listado de direcciones, movimiento de una dirección y refresh. No cubre backends remotos, locking, workspaces, importación ni flujos de equipo.
¿El laboratorio de módulos usa el Terraform Registry público?
No. Crearás un módulo hijo en un directorio local modules, definirás entradas y salidas y lo llamarás desde la raíz. Publicación, versionado y módulos de Registry quedan fuera.
¿Debo instalar Terraform en mi ordenador antes de empezar?
No. La instalación y los ejercicios ocurren en los entornos Ubuntu suministrados, sin modificar tu equipo personal.





