49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
## Variables
|
|
|
|
|
|
*Tâche*: Utiliser des variables pour assouplir l'utilisation d'un playbook
|
|
|
|
*Condition*: quand on souhaite adapter un playbook ou un playbook à une situation différente, sans avoir à gérer une autre version du playbook.
|
|
|
|
*Norme*: En utilisant les variables
|
|
|
|
### Prérequis
|
|
|
|
Avoir à disposition le playbook
|
|
### Atelier 1 - faciliter l'exploitation et la maintenance d'un playbook
|
|
|
|
Identifier toutes les modifications à faire au playbook _setup.yml_ si on veut changer le nom du compte à créer.
|
|
|
|
Comment simplifier une future modification de cet emplacement ?
|
|
|
|
### Atelier 2 - variables de play
|
|
|
|
Se mettre d'accord sur le nom de variable à utiliser.
|
|
|
|
Remplacer toutes les occurences du nom d'utilisateur par la variable
|
|
|
|
Rajouter une section _vars_ au playbook dans laquelle sera définie notre variable
|
|
|
|
Voir fichier setup_2.yml
|
|
|
|
### Atelier 3 - variables d'inventaire
|
|
|
|
Comment faire pour que à chaque machine soit associé un compte différent ?
|
|
|
|
Voir fichier setup_3.yml et host_vars/centos1.formation.opendoor.fr
|
|
|
|
### Atelier 4 - variables de type liste
|
|
|
|
Comment faire si je veux créer plusieurs comptes utilisateur sur chaque machine ?
|
|
|
|
Voir fichier setup_4.yml et host_vars/centos1.formation.opendoor.fr
|
|
|
|
### Atelier 5 - variables de type tableau associatif
|
|
|
|
Comment faire si je veux que ces comptes utilisateurs aient des mots de passe et des groupes différents ?
|
|
|
|
Voir fichier setup_5.yml et host_vars/centos1.formation.opendoor.fr
|
|
|
|
⚠️ pour que la solution fonctionne, il faut que le fichier répertoire host_vars et son contenu (centos1.formation.opendoor.fr) soit dans le même répertoire que votre fichier d'inventaire.
|
|
|