हैंडबल मजबूर करने के लिए कई विकल्प प्रदान करता है:
1) हमेशा सभी संचालकों को मजबूर करने के लिए ansible-playbook playbook.yml --force-handlers
, यहां दस्तावेज के रूप में चलाएं : https://github.com/ansible/ansible/issues/4777
2) एक हैंडबुक के भीतर एक विशिष्ट बिंदु पर अधिसूचित हैंडलर को बाध्य करने के लिए, आप एक मेटा कार्य का उपयोग कर सकते हैं https://docs.ansible.com/playbooks_intro.html :
tasks:
- shell: some tasks go here
- meta: flush_handlers
- shell: some other tasks
3) हालांकि, ऐसा लगता है कि आप केवल यह सुनिश्चित करना चाहते हैं कि कोई सेवा चल रही है या फिर से शुरू हो रही है, भले ही किसी अन्य कार्य के परिणाम की परवाह किए बिना। उस स्थिति में, एक हैंडलर का उपयोग न करें, एक नया कार्य का उपयोग करें जो कॉल करता है Ansible के service
मॉड्यूल: 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