Despliegue de infraestructura cloud con Terraform
Cloud Computing del Máster en Tecnologías y Aplicaciones en Ingeniería Informática
José Joaquín Cañadas y Manuel Torres https://ualmtorres.github.io/
https://ualmtorres.github.io/SeminarioTerraform
Terraform es una herramienta de Infrastructure as Code (IaC) que sirve para describir y crear infraestructura (servidores, redes, balanceadores, DNS, etc.) mediante ficheros de texto en lugar de configurarla a mano en consolas gráficas. Es decir, escribes “código” que define cómo debe ser tu infraestructura y Terraform se encarga de hablar con los proveedores (AWS, Azure, GCP, on‑prem, etc.) para dejarla exactamente en ese estado.developer.hashicorp+4
Idea básica
- Se escriben archivos en HCL (HashiCorp Configuration Language) donde declaras recursos: máquinas virtuales, redes, reglas de seguridad, bases de datos, etc.developer.hashicorp+2
- Terraform compara lo que hay definido en esos archivos con lo que realmente existe, calcula un plan de cambios y luego los aplica para crear, modificar o destruir recursos.k21academy+2
Por qué se usa
- Permite tener la infraestructura versionada en Git igual que el código, con histórico, ramas, revisiones y rollbacks.cloud.google+2
- Automatiza despliegues repetibles (desarrollo, pruebas, producción) reduciendo errores humanos y manteniendo todo consistente entre entornos.ibm+2