Чому повідомлення про відповідальність не працює?


13

Я вчусь в ансілі та писав просту книжку, але я не розумію чи що я роблю неправильно, що обробник не працює! Будь ласка, допоможи мені.

Моя ігрова книга:

- 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, що в цьому випадку означає, що нові пакети не встановлені чи оновлені (оскільки стан = останній)

Так би спрацювало, якби жоден із пакетів уже не був би встановлений.

Хоча замість стану startedя використовував би стан restarted, оскільки ви завжди модернізуєте до останніх пакунків у своєму завданні (стан = останній). Якщо пакет оновиться, вам слід також перезапустити службу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.