Terraform

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *