Bases & syntaxe
---
- name: Playbook example
hosts: all
tasks:
- name: Task example
command: echo "Hello, World!"
Définit un playbook et exécute une tâche simple
Structures de données
vars:
my_list:
- item1
- item2
- item3
Déclare une liste dans les variables globales
Fonctions & methodes essentielles
'foo' | default('bar')
Utilise la fonction
defaultpour définir une valeur par défaut
Patterns courants
hosts: webservers
Sélectionne tous les hôtes de groupe "webservers"
Operations avancées
- name: Deploy application
copy:
src: /path/to/local/file
dest: /path/to/remote/file
notify:
- Restart service
handlers:
- name: Restart service
service:
name: myservice
state: restarted
Déploie un fichier et redémarre un service en cas de changement
Debugging & outils
- debug:
msg: "Current user is ansible_user"
Affiche le nom de l'utilisateur courant