ansible: usando with_items com manipulador de notificação

Quero passar uma variável para um manipulador de notificações, mas não consigo encontrar em nenhum lugar aqui no SO, nos documentos ou nos problemas no repositório do github, como fazê-lo. O que estou fazendo é implantar vários aplicativos da web e, quando o código de um desses aplicativos for alterado, ele deverá reiniciar o serviço para esse aplicativo da web.

Deesta pergunta SO, Consegui que isso funcionasse um pouco:

- hosts: localhost
  tasks:
  - name: "task 1"
    shell: "echo {{ item }}"
    register: "task_1_output"
    with_items: [a,b]
  - name: "task 2"
    debug:
      msg: "{{ item.item }}"
    when: item.changed
    with_items: task_1_output.results

(Coloque-o em test.yml e execute-o comansible-playbook test.yml -c local.)

Mas isso registra o resultado da primeira tarefa e condicionalmente faz um loop sobre ele na segunda tarefa. Meu problema é que fica confuso quando você tem duas ou mais tarefas que precisam notificar a segunda tarefa! Por exemplo, reinicie o serviço da web se o código foi atualizado ou a configuração foi alterada.

AFAICT, não há como passar uma variável para um manipulador. Isso seria uma solução para mim. Encontrei alguns problemas no github em que outras pessoas se deparam com o mesmo problema, e algumas sintaxes são propostas, mas nenhuma delas realmente funciona.

A inclusão de um sub-manual também não funcionará, porque usarwith_items junto cominclude foi preterido.

Nos meus playbooks, eu tenho umsite.yml que lista as funções de um grupo e, em seguida, nogroup_vars para esse grupo, defino a lista de aplicativos da web (incluindo as versões) que devem ser instaladas. Isso parece correto para mim, porque dessa maneira eu posso usar o mesmo manual para preparação e produção. Mas talvez a única solução seja definir a função várias vezes e duplicar a lista de funções para preparação e produção.

Então, qual é a sabedoria aqui?

questionAnswers(2)

yourAnswerToTheQuestion