Aller au contenu
Infrastructure as Code medium

Playbook Ansible : écrire plays, tasks et handlers

4 min de lecture

Logo Ansible

Cette sous-section couvre l'écriture des playbooks Ansible au-delà du cas trivial. Vous y apprenez la structure d'un play complet (avec pre_tasks, post_tasks, handlers, roles, environment), la vue d'ensemble des collections built-in, le déclenchement précis des handlers via notify: et listen:, l'usage des tags pour cibler un sous-ensemble de tâches, le check mode pour les dry-runs, le parallélisme (forks, serial, strategy), les tâches asynchrones et la délégation (delegate_to, run_once).

C'est la couche opérationnelle de l'écriture de code Ansible, celle où vous passez du "playbook qui marche" au "playbook qui passe à l'échelle, gère les erreurs, et tourne en CI".

  • L'anatomie complète d'un play et de ses 12 mots-clés (hosts, become, gather_facts, vars, vars_files, pre_tasks, tasks, post_tasks, handlers, roles, environment, strategy) ;
  • Les collections built-in : ansible.builtin, ansible.posix, community.general, quoi prendre où ;
  • Les handlers et leur déclenchement (notify:, listen:, meta: flush_handlers) ;
  • Les tags pour exécuter ou ignorer des sous-ensembles de tâches (--tags, --skip-tags, always, never) ;
  • Le check mode (--check) et le diff mode (--diff) pour les dry-runs sécurisés ;
  • Le parallélisme : forks, serial (rolling updates), throttle, strategy: linear|free|host_pinned ;
  • Les tâches asynchrones : async:, poll:, async_status pour les opérations longues ;
  • La délégation : delegate_to, local_action, run_once (cas typique : drain de load-balancer).
Objectif RHCECouvert par
Créer playbooks simples et avancésPlays et tasks
Connaître les modules de baseModules built-in
Utiliser handlersHandlers
Utiliser tagsTags
Mode check et diffCheck mode et diff
Gérer le parallélismeParallélisme et stratégies
Gérer le rolling updateParallélisme et stratégies (serial:)
Réutiliser du code (import_* / include_*)Import vs Include

L'asynchrone et la délégation ne sont pas explicitement à l'examen mais sont indispensables en production réelle.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn