Tại sao thông báo ansible không hoạt động?


12

Tôi đang học ansible và viết playbook đơn giản, nhưng tôi không hiểu hoặc tôi đang làm gì mà trình xử lý không hoạt động! Làm ơn giúp tôi.

Cuốn sách của tôi:

- 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

Anh bỏ qua thông báo:

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

Câu trả lời:


22

Người xử lý sẽ chỉ bị sa thải cho các nhiệm vụ báo cáo changedtrạng thái. Trong đầu ra của trò chơi của bạn, bạn có thể thấy trạng thái ok, trong trường hợp này có nghĩa là không có gói mới nào được cài đặt hoặc cập nhật (kể từ trạng thái = mới nhất)

Vì vậy, nó sẽ hoạt động, nếu bất kỳ gói nào chưa được cài đặt.

Mặc dù, thay vì trạng thái startedtôi sẽ sử dụng trạng thái restarted, vì bạn luôn nâng cấp lên các gói mới nhất trong nhiệm vụ của mình (trạng thái = mới nhất) Nếu gói được cập nhật, bạn cũng nên khởi động lại dịch vụ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.