Editar: si tiene Ansible 2.2 o superior, use la respuesta de mkadan. La respuesta a continuación no funciona con las versiones más recientes de Ansible. También tenga en cuenta que, según el comentario de Enis Afgan a continuación, debido a un error, esta respuesta no funciona con las versiones de Ansible entre 2.0.2 y 2.1.2.
A partir de Ansible 2.0, puede utilizar una acción de inclusión en su controlador para ejecutar varias tareas.
Por ejemplo, coloque sus tareas en un archivo separado restart_tasks.yml
(si usa roles, eso iría al subdirectorio de tareas, no al subdirectorio de controladores):
- name: Restart conditionally step 1
shell: check_is_started.sh
register: result
- name: Restart conditionally step 2
service: name=service state=restarted
when: result
Su controlador sería simplemente:
- name: Restart conditionally
include: restart_tasks.yml
Fuente: tema de emisión en github: https://github.com/ansible/ansible/issues/14270