Perché Ansible notifica non funziona?


12

Sto imparando a rispondere e ho scritto un semplice playbook, ma non capisco o cosa sto facendo di sbagliato che il gestore non funziona! Mi aiuti per favore.

Il mio playbook:

- 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

Ha saltato la notifica:

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

Risposte:


22

I gestori verranno licenziati solo per attività che segnalano uno changedstato. Nell'output del tuo gioco puoi vedere lo stato è ok, che in questo caso significa che non sono stati installati o aggiornati nuovi pacchetti (poiché state = latest)

Quindi funzionerebbe, se nessuno dei pacchetti non fosse già stato installato.

Tuttavia, anziché startedlo stato restarted, utilizzerei lo stato , poiché esegui sempre l'aggiornamento ai pacchetti più recenti nella tua attività (state = latest) Se un pacchetto viene aggiornato, dovresti anche riavviare il servizio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.