Ansible bildirimi neden çalışmıyor?


13

Duyarlı öğreniyorum ve basit bir oyun kitabı yazdım, ama anlamıyorum ya da neyi yanlış yaptığımı işleyici çalışmıyor! Lütfen bana yardım et.

Başucu kitabım:

- 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

Bildirimi atladı:

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

Yanıtlar:


23

İşleyiciler yalnızca bir changeddurumu bildiren görevler için tetiklenir . Oyununuzun çıktısında durumun olduğunu görebilirsiniz, okbu durumda yeni bir paket yüklenmemiş veya güncellenmemiştir (durum = son olduğu için)

Bu yüzden, paketlerden herhangi biri zaten kurulmamış olsaydı işe yarardı.

Yine de, görev yerine durumu startedkullanacağım restarted, çünkü her zaman görevinizdeki en son paketlere yükseltme yapıyorsunuz (state = latest) Bir paket güncellenirse, hizmeti de yeniden başlatmalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.