Terraform, Pulumi y compañía. Infraestructura como código versionado — reproducible, revisable, reversible.
Categoría · DevOps e Infra
Infraestructura como código.
Infrastructure as Code describe servidores, redes, bases de datos y permisos como código versionado, con herramientas como Terraform o Pulumi. En lugar de hacer clic en una consola cloud, se define el estado objetivo en archivos.
Esos archivos viven en el repositorio junto al código de la aplicación: revisables en el pull request, reproducibles con un comando, reversibles a través del historial.
Por qué no clicamos la infraestructura.
Los entornos montados a mano se van separando y nadie sabe ya con exactitud por qué algo está configurado de una determinada manera. Como IaC, la infraestructura está documentada, porque el código es la documentación.
Levantar un entorno de staging y de producción idénticos se reduce a un comando. Eso lo necesitamos cuando desplegamos plataformas y las operamos de forma trazable durante años.
El precio que tiene.
IaC tiene una curva de aprendizaje notable, y el state (el archivo que refleja el estado actual) debe gestionarse con disciplina. Si se evita manualmente desde la consola, surge justo la deriva que se quería evitar.
Para un experimento breve de usar y tirar, el esfuerzo es demasiado alto y más bien frena. Para todo lo que vive más de unas pocas semanas y llega a producción, en cambio, se rentabiliza con claridad.

