AD

¿Ya dominas lo básico? Un curso estructurado de Terraform es la vía rápida para dar el salto.

Ver cursos de Terraform en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lección 21 / 37

¿Qué es un workspace?

En esta lección conocerás la forma de tener varios estados con una configuración.

Un workspace es un estado independiente dentro del mismo directorio. terraform workspace list muestra los que existen; siempre hay uno llamado default.

La idea es tentadora: con la misma configuración, un workspace para pruebas y otro para producción, cada uno con su infraestructura.

Y aquí conviene ser claro, porque es un punto donde la práctica del sector se separa de la primera impresión: los workspaces no son la forma recomendada de separar producción de desarrollo. Comparten la configuración entera, así que un entorno no puede diferir estructuralmente del otro, y —más importante— nada indica en qué workspace estás salvo que lo compruebes. Un destroy en el workspace equivocado es un accidente perfectamente posible.

Lo que la mayoría de los equipos hace es separar por directorios, uno por entorno, cada uno con su propio backend y sus credenciales. Es más verboso y mucho más difícil de confundir.

Donde los workspaces encajan bien es en lo efímero: un entorno por rama para probar un cambio y destruirlo al fusionar.

Terraform
Pruébalo (escríbelo en la terminal simulada)
terraform workspace list

🧑‍💻 Puedes escribir este comando en la terminal simulada de Terraform para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)