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

¿Qué es un módulo?

En esta lección aprenderás a reutilizar configuración.

Un módulo es un conjunto de archivos de Terraform que se usa como una unidad, con sus variables de entrada y sus salidas. Se llama con un bloque module, y terraform init lo descarga o lo enlaza.

La comparación que funciona es la de una función: entradas, un interior que no hace falta conocer, y salidas.

Resuelve la duplicación. Tres entornos que necesitan la misma red pueden llamar al mismo módulo con parámetros distintos, en lugar de copiar cien líneas tres veces y descubrir seis meses después que ya no son iguales.

Hay muchos módulos públicos en el Registry de Terraform, algunos muy completos. Conviene usarlos con criterio: un módulo ajeno es código que se ejecuta con tus credenciales y que puede crear recursos que no esperabas. Los oficiales y los muy usados son razonables; el resto merece una lectura.

El error de principiante es el contrario al que se teme: hacer módulos demasiado pronto. Un módulo que envuelve un solo recurso solo añade una capa de indirección. Merece la pena cuando algo se repite de verdad, no antes.

La versión del módulo debe fijarse, igual que la de los proveedores.

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

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