Por que o ansible notify não está funcionando?

12

Estou aprendendo a aprender e escrevi um manual simples, mas não entendo ou o que estou fazendo de errado que o manipulador não está funcionando! Por favor me ajude.

Meu manual:

- hosts: HA
  gather_facts: False
  tasks:
    - name: Installs pacemaker
      yum: pkg=pacemaker,pcs,resource-agents state=latest
      notify:
         - pcsd start

  handlers:
    - name: pcsd start
      systemd: name=pcsd state=started

Ele pulou notificar:

PLAY [HA] **********************************************************************

TASK [Installs pacemaker] ******************************************************
ok: [test-ha2]
ok: [test-ha1]

PLAY RECAP *********************************************************************
test-ha1                   : ok=1    changed=0    unreachable=0    failed=0
test-ha2                   : ok=1    changed=0    unreachable=0    failed=0
amkgi
fonte

Respostas:

22

Os manipuladores serão acionados apenas para tarefas que relatam um changedestado. Na saída do seu jogo, você pode ver o status ok, o que significa que nenhum novo pacote foi instalado ou atualizado (desde state = latest)

Portanto, funcionaria se algum pacote já não estivesse instalado.

Embora, em vez de state, startedeu usaria state restarted, já que você está sempre atualizando para os pacotes mais recentes em sua tarefa (state = latest) Se um pacote for atualizado, você também deverá reiniciar o serviço.

udondan
fonte