Playbook Ansible idempotent avec handler
Écrivez ~/infra/web.yml qui configure NGINX sur le groupe web :
become: true- tâche « Installer nginx » : module
ansible.builtin.aptavecname: nginx,state: present,update_cache: true - tâche « Déployer la configuration » :
ansible.builtin.templatedetemplates/site.conf.j2vers/etc/nginx/sites-available/site, qui notifie le handlerRecharger nginx - tâche « Démarrer nginx » :
ansible.builtin.servicestate: started,enabled: true - handler
Recharger nginx:ansible.builtin.servicestate: reloaded
Vérifiez à blanc (ansible-playbook -i inventory.ini web.yml --check --diff), appliquez, puis relancez : combien de tâches changed au 2e passage ? → answer changed <n>
Bientôt disponible
Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.
Tâches
- Tâches du playbook
- Handler notifié
- Idempotence vérifiée