나는 놀랍게도 배우고 간단한 플레이 북을 썼다. 그러나 나는 처리기가 작동하지 않는 것을 이해하지 못한다. 도와주세요.
내 플레이 북 :
- 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
답변
처리기는 changed
상태 를보고하는 작업에 대해서만 실행됩니다 . 플레이 결과에서 상태가 ok
인 것을 알 수 있습니다. 이 경우 새로운 패키지가 설치 또는 업데이트되지 않았 음을 의미합니다 (state = latest 이후)
따라서 패키지가 설치되어 있지 않으면 작동합니다.
그러나 state 대신 state started
을 사용 restarted
하지만 항상 작업의 최신 패키지로 업그레이드하기 때문에 (state = latest) 패키지가 업데이트되면 서비스를 다시 시작해야합니다.