14
Ansible possède quelques astuces à connaitre pour gagner du temps.
Vous pouvez ajouter un tag à vos tâches :
- name: Update apt cache apt: update_cache=yes cache_valid_time=3600 become: yes tag: update_apt
En mettant en place la directive tag sur la « Task Update apt cache », il est possible d’appeler cette tâche lors du lancement du « Playbook » par la commande :
ansible-playbook WordPress.yml -t update_apt
ou
ansible-playbook WordPress --tags update_apt
Le « Playbook » ne lancera que les tâches taguées par « update_apt » et « always ».
Note importante : le tag « always » permet de lancer une tâche quel qu’en soit le tag.
De la même façon, on peut choisir d’ignorer un tag qui dérange :
ansible-playbook WordPress.yml --skip-tags update_apt
Dans ce cas, le « Playbook » lancera l’ensemble des tâches à l’exception des tags « update_apt ».
Le paramètre « list-tags » permet de lister l’ensemble des tags sur un playbook :
ansible-playbook WordPress.yml --list-tags
De la même façon que le paramètre « list-tags », il existe la commande « list-tasks » qui permet de lister l’ensemble des « Tasks » d’un « Playbook ».
ansible-playbook WordPress.yml --list-tasks
Il est possible de lancer un « Playbook » à partir d’une tâche précise grâce à :
ansible-playbook WordPress.yml --begin-tasks-at="Update apt cache
Ceci n’est qu’un aperçu de ce qu’il est possible de faire avec Ansible et la commande « ansible-playbook », bien d’autres astuces sont disponibles sur des sites web [2] [3] [4].