Terraform

¿Qué es Terraform?

Terraform es una herramienta de infraestructura como código de HashiCorp. Usted describe servidores, redes y servicios en la nube en archivos de configuración, y Terraform crea o modifica la infraestructura real para que coincida.

Hable con un ingeniero Base de conocimiento
Gabinetes de servidores en una sala de centro de datos con piso elevado

Qué es

Sin una herramienta así, la infraestructura se construye haciendo clic en una consola web, y después nadie puede decir con exactitud qué se configuró. Con Terraform, un ingeniero escribe archivos que indican qué debe existir: dos máquinas virtuales de cierto tamaño, una red privada, una regla de firewall, un bucket de almacenamiento.

Terraform se comunica con cada plataforma mediante un proveedor (provider), un complemento que conoce la API de esa plataforma. Hay proveedores para AWS, Microsoft Azure, Google Cloud, servicios de DNS y muchos más, además de proveedores mantenidos por la comunidad para Proxmox VE. Una sola configuración puede abarcar varios de ellos.

Plan, aplicación y estado

  • Plan: Terraform compara los archivos con lo que existe y enumera lo que crearía, cambiaría o eliminaría. Todavía no se toca nada.
  • Aplicar: después de que alguien haya leído el plan, Terraform realiza solo esos cambios.
  • Estado: Terraform mantiene un archivo de estado que registra qué recursos reales corresponden a cada parte de la configuración. Puede contener contraseñas y otros valores sensibles, por lo que se guarda en un lugar protegido y compartido, no en una sola laptop.

Qué obtiene una empresa con esto

  • Un registro de la infraestructura: los archivos, guardados en Git, muestran qué existe y por qué se hizo cada cambio.
  • Sin sorpresas el día del cambio: el plan muestra exactamente qué ocurrirá antes de eliminar nada.
  • Entornos repetibles: un entorno de pruebas o una segunda sede pueden construirse a partir de los mismos archivos que producción.

Terraform y Ansible

Terraform crea la infraestructura: las máquinas, las redes y los servicios en la nube. Ansible configura lo que se ejecuta en esas máquinas una vez que existen. Muchos equipos usan ambos.

Licencia y OpenTofu

En 2023 HashiCorp cambió Terraform de una licencia de código abierto a la Business Source License, que limita su uso en productos que compiten con HashiCorp. Como respuesta, se inició OpenTofu como una bifurcación (fork) de código abierto, que ahora es un proyecto de la Linux Foundation. Lee el mismo lenguaje de configuración. IBM completó la compra de HashiCorp en 2025.

Cómo trabaja KawaConnect con la infraestructura como código

Mantenemos la infraestructura como código en control de versiones, operamos Kubernetes con GitOps y construimos clústeres Proxmox VE y configuraciones de Microsoft Azure. Describir esa infraestructura en archivos permite repetir una construcción y rastrear cada cambio.

Servicios relacionados

Infraestructura en la nube

Azure, configuraciones híbridas, migraciones y planeación de recuperación.

Consultoría de Proxmox

Clústeres, alta disponibilidad y migraciones desde VMware.

Consultoría de Kubernetes

Clústeres modificados mediante Git con GitOps.

Más información

  • Documentación de TerraformLas guías y la referencia de HashiCorp sobre el lenguaje de configuración y la línea de comandos.
  • Terraform RegistryEl catálogo público de proveedores y módulos reutilizables, con documentación de cada uno.
  • OpenTofuLa bifurcación de código abierto de Terraform, mantenida bajo la Linux Foundation.
  • Terraform en WikipediaUn panorama neutral de la herramienta, su historia y el cambio de licencia de 2023.

¿Su infraestructura se construye a base de clics?

Cuéntenos dónde se ejecutan sus servidores y servicios en la nube. Le explicaremos qué implicaría describirlos en archivos y qué cambiaría para usted.

Iniciar una conversación