Definición: Herramienta de Infraestructura como Codigo de codigo abierto creada por HashiCorp para definir recursos cloud en archivos de configuracion declarativos.
— Fuente: NERVICO, Consultoría de Desarrollo de Producto
Que es Terraform
Terraform es una herramienta de Infraestructura como Codigo (IaC) de codigo abierto creada por HashiCorp. Permite definir recursos de infraestructura cloud (servidores, redes, bases de datos, permisos) en archivos de configuracion declarativos escritos en HCL (HashiCorp Configuration Language). Soporta multiples proveedores cloud como AWS, Google Cloud, Azure y decenas de servicios adicionales.
Como funciona
Los equipos escriben archivos .tf que describen el estado deseado de la infraestructura. Terraform compara ese estado deseado con el estado actual y genera un plan de ejecucion que detalla exactamente que recursos se crearan, modificaran o eliminaran. Tras la aprobacion, aplica los cambios de forma automatizada. El estado de la infraestructura se almacena en un archivo de estado (state file) que puede versionarse y compartirse entre equipos. Los modulos permiten reutilizar configuraciones comunes y mantener la consistencia.
Por que importa
Terraform convierte la infraestructura en algo versionable, revisable y reproducible. En lugar de hacer cambios manuales en consolas web, los equipos gestionan su infraestructura con el mismo rigor que aplican al codigo: pull requests, code review y control de versiones. Esto reduce errores humanos, permite replicar entornos identicos y facilita la recuperacion ante desastres.
Ejemplo practico
Un equipo necesita desplegar una aplicacion en AWS con un cluster de Kubernetes, una base de datos RDS y un bucket S3. Definen toda la infraestructura en archivos Terraform, la revisan en un pull request y la despliegan con terraform apply. Cuando necesitan un entorno de staging identico, ejecutan el mismo codigo con variables diferentes. Si algo falla en produccion, pueden reconstruir toda la infraestructura desde cero en menos de treinta minutos.
Terminos relacionados
- Infraestructura como Codigo - El paradigma que Terraform implementa
- Kubernetes - Plataforma que Terraform puede provisionar y configurar
- GitOps - Framework operativo que complementa los flujos de Terraform
Ultima actualizacion: Febrero 2026