Module (Terraform)
Module (en anglais module) : ensemble de fichiers .tf d'un même répertoire. Le répertoire où l'on lance Terraform est le module racine ; il appelle des modules enfants avec un bloc module dont l'argument source désigne le code (chemin local, dépôt Git, registre). Un module ne voit que les valeurs qu'on lui passe en variables d'entrée et n'expose que ses sorties.
Le chemin du module fait partie de l'adresse de chaque ressource dans l'état (module.reseau.scaleway_vpc.principal) : déplacer des ressources dans un module sans bloc moved revient à les détruire et à les recréer.
Dans les cours
- Terraform avancé, leçon 1 : Les modules : pourquoi et comment
- Terraform avancé, leçon 2 : Concevoir l'interface d'un module
- Terraform avancé, leçon 3 : Sources, versions et registres de modules