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

¿Qué son las salidas?

En esta lección sacarás valores fuera de Terraform.

Un bloque output declara un valor que Terraform mostrará al terminar y guardará en el estado: la dirección IP de un servidor, la URL de un balanceador, el nombre de un bucket.

Resuelve una necesidad muy concreta: después de crear la infraestructura, alguien necesita esos datos — para conectarse, para configurar la aplicación o para pasárselos a otro sistema. Buscarlos a mano en la consola web es lento y propenso a errores.

Su segundo uso es más importante todavía: las salidas son la interfaz de un módulo. Lo que un módulo expone por output es lo único que el resto de la configuración puede usar de él, igual que una función devuelve un valor. Esa frontera es lo que permite cambiar el interior de un módulo sin romper a quien lo usa.

Y sirven además para encadenar configuraciones separadas: la salida de una puede leerse desde otra mediante un origen de datos de estado remoto, que es como se conectan la capa de red y la de aplicación cuando viven en repositorios distintos.

Se pueden marcar como sensitive para que no se impriman — con la misma salvedad de siempre sobre el estado.

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

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