22 lines
1.0 KiB
Markdown
22 lines
1.0 KiB
Markdown
## 1er playbook
|
|
|
|
**tâche**: rassembler des commandes adhoc dans un playbook
|
|
|
|
**condition**: quand on veut pouvoir les réutiliser facilement
|
|
|
|
**norme**: éditeur de texte, référence des modules ansible
|
|
|
|
**Pratique:** Convertir les 3 commandes adhoc de l'atelier précédent en place en playbook, associées aux machines du groupe **cibles**.
|
|
|
|
Rajouter 2 tâches:
|
|
|
|
- une qui insère dans le fichier /etc/motd la ligne "Attention cette machine est gérée par ansible"
|
|
- une qui insère dans le fichier /etc/history la date et le nom du playbook exécuté.
|
|
|
|
La date peut être obtenu grâce à l'instruction "{{ '%Y-%m-%d' | strftime }}"
|
|
|
|
Le nom du playbook en cours d'exécution est stocké dans la variable "{{ ansible_play_name }}"
|
|
|
|
**Validation**: le playbook s'exécute correctement sur nos cibles. À l'issue de son exécution, on peut se connecter en ssh sans mot de passe sur les cibles en utilisant le compte ansible. On peut faire un sudo -l sans avoir à fournir de mot de passe.
|
|
|
|
solution: voir branche "solution" |