1.
Préparer l’environnement
2. Configurer l’inventaire
3. Afficher des informations réseau de la machine cible avec les variables facts
4. Conditions selon les systèmes d’exploitation :
a-
4-b
5. Variables Magiques
a-
5-b
6. Variable enregistrée
Partie II : Hiérarchie des variables
1. Préparer l’environnement
2. Définir la variable « ma_variable » comme variable de groupe
a-
b-
c-
3. Définir la variable « ma_variable » dans l’inventaire
a-
b-
On remarque que la variable définie dans l’inventaire remplace celle définie dans
group_vars, car elle possède une priorité plus élevée dans la hiérarchie des variables
Ansible.
4-
a-
b-
On remarque que la variable spécifique à l’hôte écrase celle définie dans l’inventaire, car
host_vars possède une priorité plus élevée dans la hiérarchie des variables Ansible.
5. Définir la variable « ma_variable » dans le playbook
a-
b-
6. Tester les variables en ligne de commande
7. Analyser la hiérarchie des variables
Après les différents tests, nous constatons qu’Ansible applique une hiérarchie de priorité
entre les variables.
Lorsqu’une même variable est définie à plusieurs niveaux, celle ayant la priorité la plus
élevée est utilisée.
Ordre de priorité (du plus faible au plus fort) :
group_vars → inventory → host_vars → playbook → ligne de commande (-e).
La variable passée en ligne de commande possède la priorité maximale.