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].

Partagez ce livre