Изменить: если у вас есть Ansible 2.2 или выше, используйте ответ mkadan. Приведенный ниже ответ не работает с более новыми версиями Ansible. Также обратите внимание, что, согласно приведенному ниже комментарию Эниса Афган, из-за ошибки этот ответ не работает с версиями Ansible между 2.0.2 и 2.1.2.
Начиная с Ansible 2.0, вы можете использовать действие include в своем обработчике для выполнения нескольких задач.
Например, поместите свои задачи в отдельный файл restart_tasks.yml
(если вы используете роли, они будут идти в подкаталог задач, а не в подкаталоге обработчиков):
- name: Restart conditionally step 1
shell: check_is_started.sh
register: result
- name: Restart conditionally step 2
service: name=service state=restarted
when: result
Тогда ваш обработчик будет просто:
- name: Restart conditionally
include: restart_tasks.yml
Источник: тема выпуска на github: https://github.com/ansible/ansible/issues/14270