33 lines
953 B
Markdown
33 lines
953 B
Markdown
## Variables
|
|
|
|
|
|
*Tâche*: Utiliser des variables pour assouplir l'utilisation d'un rôle
|
|
|
|
*Condition*: quand on souhaite adapter un rôle ou un playbook à une situation différente, sans avoir à gérer une autre version du playbook.
|
|
|
|
*Norme*: En utilisant les variables
|
|
|
|
|
|
### Préparation
|
|
|
|
Récupérer le rôle ansible_apache_formation:
|
|
|
|
```bash
|
|
git clone https://github.com/tconstans/ansible_apache_formation.git
|
|
```
|
|
|
|
### Pratique:
|
|
|
|
Ce rôle présente quelques problèmes à identifier.
|
|
|
|
Remplacer ces éléments répétés dans les différents éléments par des variables judicieusement nommées.
|
|
|
|
Tenter de définir la valeur de ces variables. On s'intéressera notamment à la problématique: comment définir la variable "nom du site" pour que l'on puisse héberger un site différent par machine ?
|
|
|
|
### Performance
|
|
|
|
Il est désormais facile d'adapter le rôle pour qu'il traite un autre site que www.orsys.fr
|
|
|
|
Solution: voir branche "solution"
|
|
|