IMHO não existe essa funcionalidade disponível em Ansible
a partir de hoje.
Existem algumas soluções mais ou menos feias (como as relacionadas na pergunta) que não vou repetir aqui.
A melhor solução que consigo pensar é escrever um manipulador que combine essas tarefas. Supondo que o manipulador na pergunta perguntou, apenas reinicia os serviços, um loop with_items
poderia ser usado assim:
- name: restart sensu-services
service:
name: "{{ item }}"
state: restarted
with_items:
- sensu-api
- sensu-client
- sensu-server
Há uma solicitação de recurso em aberto para oferecer suporte a blocks
como manipuladores. Isso seria uma boa abstração para este uso.