Mengapa notifikasi yang mungkin tidak berfungsi?

12

Saya belajar sesuatu yang bisa dilakukan dan menulis buku pedoman sederhana, tetapi saya tidak mengerti atau apa yang saya lakukan salah sehingga pawang tidak bekerja! Tolong bantu aku.

Buku pedoman saya:

- 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

Dia melewatkan pemberitahuan:

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
sumber

Jawaban:

22

Penangan hanya akan dipecat untuk tugas yang melaporkan changedkeadaan. Dalam output permainan Anda, Anda dapat melihat statusnya ok, yang dalam hal ini berarti tidak ada paket baru yang diinstal atau diperbarui (karena status = terbaru)

Jadi itu akan berhasil, jika ada paket yang belum diinstal.

Meskipun, alih-alih keadaan startedsaya akan menggunakan keadaan restarted, karena Anda selalu meningkatkan ke paket terbaru dalam tugas Anda (negara = terbaru) Jika paket diperbarui, Anda juga harus memulai kembali layanan.

udondan
sumber