Junior — Middle
Dans quels endroits dans la définition des rôles peut-on définir des variables?
sobes.tech IA
Réponse de l'IA
Dans la définition des rôles (par exemple, dans les rôles Ansible), les variables peuvent être définies à plusieurs endroits:
- Dans le répertoire
defaults/main.yml— ici, les variables avec la priorité la plus basse sont définies, et peuvent être remplacées. - Dans le répertoire
vars/main.yml— des variables avec une priorité plus élevée que dans defaults. - Dans les fichiers à l’intérieur de
vars/— il est possible de créer des fichiers supplémentaires avec des variables. - Dans les playbooks qui appellent le rôle — les variables peuvent être transmises directement lors de l’appel du rôle.
- Dans les fichiers d’inventaire ou les variables de groupe — variables appliquées aux hôtes ou groupes.
- Via la ligne de commande ou des fichiers de variables externes.
Ainsi, les variables peuvent être définies à la fois à l’intérieur du rôle lui-même (dans defaults et vars) et à l’extérieur, lors de l’appel du rôle ou dans l’inventaire.