เหตุใดการแจ้งเตือนที่ไม่รู้ว่าไม่ทำงาน?


13

ฉันเรียนรู้ที่จะเข้าใจและเขียน playbook ง่าย ๆ แต่ฉันไม่เข้าใจหรือสิ่งที่ฉันทำผิดที่ตัวจัดการนั้นไม่ทำงาน! ได้โปรดช่วยฉันด้วย

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

เขาข้ามแจ้ง:

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

คำตอบ:


23

ตัวจัดการจะถูกไล่ออกสำหรับงานที่รายงานchangedสถานะเท่านั้น ในผลลัพธ์ของการเล่นของคุณคุณสามารถดูสถานะได้okซึ่งในกรณีนี้หมายความว่าไม่มีการติดตั้งหรือปรับปรุงแพ็คเกจใหม่ (ตั้งแต่ state = ล่าสุด)

ดังนั้นมันจะใช้งานได้หากแพ็คเกจใด ๆ ที่ไม่ได้ติดตั้งไว้แล้ว

แม้ว่าแทนที่จะเป็นสถานะstartedฉันจะใช้ state restartedเนื่องจากคุณจะอัพเกรดเป็นแพ็คเกจล่าสุดในงานของคุณเสมอ (state = ล่าสุด) หากแพ็กเกจได้รับการอัพเดตคุณควรรีสตาร์ทบริการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.