一千萬個為什麽

搜索

Ansible - 首次嘗試時未找到處理程序



Command run: sudo ansible-playbook site.yml --connection=local

Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:        18.04
Codename:       bionic

ansible 2.5.5

我在以下文件中更改以下變量後,在第一次運行時遇到此錯誤:

./group_vars/all

ntpserver: pool.ntp.org


任務[常用:配置NTP文件] *************************************** ************************************************** ********************* 錯誤!在主處理程序列表和偵聽處理程序列表中都找不到請求的處理程序“restart ntp” </代碼>

在我的第二次嘗試中,我沒有任何問題:

TASK [common : Configure NTP file] ************************************************************************************************************** ok: [127.0.0.1] => {"changed": false, "checksum": "cc9e1a2d8777588fa4675e52f7ca7e352b23188a", "dest": "/etc/ntp.conf", "gid": 0, "group": "root", "mode": "0644", "owner": "root", "path": "/etc/ntp.conf", "size": 139, "state": "file", "uid": 0}

我正在使用的文件夾和文件結構如下:

https://github.com/ansible/ansible-examples/tree/master/ lamp_simple_rhel7

./roles/common/handlers

- name: Restart NTP
  service: name=ntpd state=restarted`

./roles/common/tasks

---
- name: Install NTP
  apt: name=ntp state=present
  tags: ntp

- name: Configure NTP file
  template: src=ntp.conf.j2 dest=/etc/ntp.conf
  tags: ntp
  notify: restart ntp

- name: Install common packages
  apt: name={{ item }} state=present
  with_items:
    - fail2ban
    - ranger

- name: Start the NTP service
  service: name=ntp state=started enabled=yes
  tags: ntp

- name: Upgrade all packages to the latest version
  become: true
  apt:
    upgrade: yes
    update_cache: yes
    cache_valid_time: 86400 # one-day

轉載註明原文: Ansible - 首次嘗試時未找到處理程序

一共有 1 個回答:

處理程序“重新啟動NTP”的名稱不適合通知“restart ntp”的處理程序。這就是錯誤的原因。在第二次運行時,配置文件/etc/ntp.conf沒有更改(“已更改”:false)。因此沒有通知處理程序,沒有查找並且沒有報告錯誤。