Para uma tarefa de longa duração, use o modo Assíncrono da Ansible para fazer o plano de fundo da tarefa.
- name: 'YUM - fire and forget task'
yum: name=docker-io state=installed
async: 1000
poll: 0
register: yum_sleeper
Em seguida, siga com outra tarefa que verifica o status da tarefa em segundo plano.
- name: 'YUM - check on fire and forget task'
async_status: jid={{ yum_sleeper.ansible_job_id }}
register: job_result
until: job_result.finished
retries: 30
Exemplo retirado de documentos oficiais da Ansible: link