Entornos
Tres enfoques, dos malas razones para elegir el más tentador.
Varios entornos sin caer en trampas
La pregunta llega siempre en el mismo momento: la configuración funciona, está aplicada en algún sitio, y ahora hace falta lo mismo en otro. Preproducción, producción, una segunda región, un entorno de demostración para un cliente. La solución que se nos viene a la cabeza es la que más cuesta a largo plazo: un terraform workspace new production, porque es un solo comando y porque la palabra «workspace» sugiere exactamente el uso que se quiere hacer de ella.
Es una trampa, y está especialmente bien tendida. Los espacios de trabajo comparten el mismo código, la misma versión de proveedor y el mismo backend, y además son invisibles en el repositorio: nada en los archivos te dice en qué entorno estás trabajando. La única protección contra un apply de producción lanzado desde un equipo que creía estar en preproducción es tu memoria de un comando escrito diez minutos antes. Esta lección compara los tres enfoques reales, explica qué falla en cada uno y da una recomendación por defecto.
Enfoque 1: los directorios separados
Cada entorno es un directorio con su propio backend, sus propias variables y su propio estado.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión