O Ansible fornece várias opções para forçar manipuladores:
1) Para forçar sempre todos os manipuladores, execute ansible-playbook playbook.yml --force-handlers
, conforme documentado aqui: https://github.com/ansible/ansible/issues/4777
2) Para forçar manipuladores que foram notificados em um ponto específico dentro de um manual, você pode usar uma meta tarefa https://docs.ansible.com/playbooks_intro.html :
tasks:
- shell: some tasks go here
- meta: flush_handlers
- shell: some other tasks
3) No entanto, parece que você deseja apenas garantir que um serviço esteja sendo executado ou reiniciado, independentemente do resultado de outra tarefa. Nesse caso, não use um manipulador, use uma nova tarefa que chame o service
módulo da 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