Dlaczego powiadomienie ansible nie działa?

13

Uczę się ansible i napisałem prosty podręcznik, ale nie rozumiem lub co robię źle, że przewodnik nie działa! Proszę pomóż mi.

Mój podręcznik:

- 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

Pominął powiadomienie:

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
źródło

Odpowiedzi:

23

Programy obsługi będą zwalniane tylko za zadania, które zgłaszają changedstan. Na wyjściu twojej gry możesz zobaczyć status: okco w tym przypadku oznacza, że ​​żadne nowe pakiety nie zostały zainstalowane ani zaktualizowane (od stanu = najnowszy)

Więc działałoby, jeśli którykolwiek z pakietów nie zostałby już zainstalowany.

Chociaż zamiast stanu startedużyłbym stanu restarted, ponieważ zawsze aktualizujesz do najnowszych pakietów w swoim zadaniu (stan = najnowszy) Jeśli pakiet zostanie zaktualizowany, powinieneś zrestartować usługę.

udondan
źródło