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 16 / 37

¿Qué son las variables?

En esta lección harás que la misma configuración sirva para varios entornos.

Una variable se declara con un bloque variable y se usa escribiendo var.nombre. terraform plan muestra el efecto de los valores que reciba.

El problema que resuelve es el de siempre: producción y pruebas se diferencian en unos pocos valores —el tamaño de las máquinas, el número de réplicas, la región—, y sin variables la única salida sería duplicar la configuración entera, que a partir del segundo cambio ya está desincronizada.

Los valores llegan por varios caminos, con un orden de prioridad: la opción -var gana sobre el archivo -var-file, este sobre terraform.tfvars, este sobre las variables de entorno TF_VAR_, y al final queda el valor por defecto. Saber ese orden ahorra tiempo cuando un valor «no se aplica».

Conviene declararlas con type y con description, y usar bloques validation para rechazar valores imposibles antes de llegar a la nube.

Con los secretos hay que tener cuidado: marcar una variable como sensitive evita que se imprima en la salida, pero sigue guardándose en claro en el estado. Para secretos de verdad se usa un gestor externo.

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

🧑‍💻 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)