Sobes.tech
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.