¿Qué es la infraestructura como código (IaC)?
La infraestructura como código es la práctica de definir servidores, redes y servicios en archivos de texto versionados, en lugar de crearlos a mano por la interfaz. Una herramienta lee esa definición y deja la infraestructura en el estado descrito, de forma repetible y auditable.
El problema que resuelve es la deriva: cuando todo se crea a mano, dos entornos que deberían ser iguales dejan de serlo, y nadie recuerda por qué aquella máquina tiene una regla de firewall distinta. Con IaC, la definición vive en un repositorio, se revisa como cualquier cambio de código y deja rastro de quién cambió qué y cuándo.
Suele distinguirse entre aprovisionar y configurar: Terraform u OpenTofu crean y destruyen recursos (máquinas, discos, redes, reglas), mientras que Ansible u otras herramientas de gestión de configuración ajustan lo que hay dentro. Muchas organizaciones combinan las dos capas, y en virtualización se apoyan además en plantillas y cloud-init para clonar máquinas ya preparadas.
El beneficio inmediato es poder reconstruir. Un entorno descrito en código se levanta igual en otro clúster o en otra sede, lo que ayuda tanto en pruebas como en recuperación ante desastres. Y para cumplimiento tiene un efecto secundario valioso: la configuración deja de ser conocimiento tácito de una persona.
Preguntas frecuentes
¿Terraform u OpenTofu?
OpenTofu es la bifurcación open source de Terraform que nació tras el cambio de licencia de HashiCorp, mantiene compatibilidad con la mayoría de configuraciones y está respaldada por una fundación. Para proyectos nuevos que quieran evitar dependencia de licencia, OpenTofu es la opción natural; en entornos con soporte comercial ya contratado, Terraform sigue siendo válido.
Servicios relacionados
¿Lo aplicamos a tu caso?
Cuéntanos tu proyecto y un especialista te propone la arquitectura, los plazos y el presupuesto. Sin coste y sin compromiso.