E179 - Intro a Terraform

23-02-2026 · 96 min · Ver en YouTube

Resumen

El episodio 179 de enCoders introduce Terraform, una herramienta de infraestructura como código (IaC) de HashiCorp que permite crear, modificar y destruir recursos en la nube (máquinas virtuales, buckets, redes) a partir de archivos declarativos. Se parte de los problemas de hacer infraestructura a mano (errores, falta de reproducibilidad) y de la ventaja de versionar todo con Git. Se contrasta el enfoque declarativo (Terraform: se define el estado final) con el imperativo (scripts que ejecutan pasos), y a Terraform con Ansible, que configura máquinas ya creadas. Luego se recorre un ejemplo en AWS (main, variables, tfvars, outputs, state) y el flujo init, fmt, validate, plan y apply, además de ejemplos en GCP (Firestore, BigQuery, Vertex) y organización por ambientes. Conclusiones: Terraform es agnóstico de la nube, el state debe guardarse en un backend remoto con locking para trabajo en equipo, y el `plan` sirve también como verificación automática en CI/CD.

Capítulos

Palabras clave

Terraforminfraestructura como códigoIaCdeclarativoimperativoAnsibleAWSGCPstateHCLplan y applyambientes