Ansible menyediakan beberapa opsi untuk memaksa penangan:
1) Untuk selalu memaksa semua penangan, jalankan ansible-playbook playbook.yml --force-handlers
, seperti yang didokumentasikan di sini: https://github.com/ansible/ansible/issues/4777
2) Untuk memaksa penangan yang telah diberi tahu pada titik tertentu dalam buku pedoman, Anda dapat menggunakan tugas meta https://docs.ansible.com/playbooks_intro.html :
tasks:
- shell: some tasks go here
- meta: flush_handlers
- shell: some other tasks
3) Namun, sepertinya Anda hanya ingin memastikan layanan berjalan atau dimulai kembali, terlepas dari hasil tugas lain. Dalam hal itu, jangan gunakan penangan, gunakan tugas baru yang memanggil service
modul Ansible : http://docs.ansible.com/service_module.html
tasks:
- name: ensure ntp is running
service: name=ntp state=started enabled=yes
- name: always reload nginx
service: name=nginx state=reloaded
- name: always restart MySQL
service: name=mysql state=restarted