tecnología · intermedio · 2 min de lectura
Terraform
Terraform es una herramienta de Infraestructura como Código que permite definir, provisionar y versionar infraestructura cloud usando un lenguaje declarativo (HCL).
No requiere conocimientos previos.
Alcance en breve
Cubre
- Terraform as a concept
No cubre
- implementation details
Supone
- The reader understands relevant fundamentals.
Resumen
Terraform, de HashiCorp, aplica el principio de infraestructura declarativa: escribís archivos .tf que describen el estado deseado —servidores, bases de datos, redes, DNS— y Terraform calcula el plan para llegar a ese estado desde la situación actual. Soporta cientos de providers: AWS, Azure, GCP, Kubernetes, Datadog, GitHub.
La magia está en el state file y el plan de ejecución. Terraform sabe qué recursos creó, cuáles modificar y cuáles destruir para alcanzar el estado declarado. Eso permite tratar la infraestructura como código: versionarla, revisarla en PRs y aplicarla desde CI/CD.
Alcance y supuestos
Cubre Terraform, HCL, state, plan/apply y providers. Asume familiaridad con infraestructura cloud.
Modelo mental
Un plano de arquitectura para una casa. El plano —archivos .tf— describe cómo debe ser la casa. El constructor —Terraform— lee el plano, lo compara con el terreno actual, y ejecuta los cambios: construir paredes, instalar ventanas, tirar tabiques.
Uso práctico
- ✅ Infraestructura como código, entornos reproducibles, disaster recovery.
- ❌ Servidores únicos configurados a mano —Terraform brilla en infraestructura repetible—.
Ejemplo trabajado: levantar un servidor web en AWS
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
tags = { Name = "web-server" }
}
Terraform calcula que la instancia no existe, la crea, y guarda el ID en el state. La próxima ejecución no hace nada —el estado real coincide con el deseado—.
Evidencia
- Terraform es el estándar de facto en IaC. OpenTofu es un fork open source tras el cambio de licencia de HashiCorp.
Fuentes citadas
- Wikipedia, Serverless computing (Síntesis, 21-07-2026)