Running in chroot, ignoring request: daemon-reload
时间: 2024-12-23 20:12:27 浏览: 5
在CentOS 7上运行Ansible时,如果遇到`daemon-reload`请求被忽略的情况,这可能是因为你在尝试使用`service`模块来管理systemd服务,但遇到了与旧版本Ansible插件(如`/usr/local/lib/python3.6/dist-packages/ansible/modules/system/systemd.py`)不兼容的问题[^1]。
当执行`ansible`命令并指定`state=status`时,它期望的是`running`, `started`, `stopped`, `restarted`, 或 `reloaded`这样的状态选项,而不是直接输入`status`。错误信息指出`got: status`意味着系统无法识别这个参数。
解决这个问题的方法是更新你的Ansible模块到支持systemd的最新版本,或者在调用`service`模块时提供正确的状态参数。如果你不能升级Ansible,可以尝试使用其他方法来实现相同的功能,比如使用`command`模块来调用systemctl命令:
```yaml
- name: Check Zabbix-Agent status
command: systemctl status zabbix-agent
register: service_status
- name: Manage Zabbix-Agent based on the output
systemd:
name: zabbix-agent
state: "{{ service_status.stdout_lines[1].split()[1] }}"
when: service_status.stdout_lines and service_status.stdout_lines[1].startswith('active')
```
在这个示例中,我们先通过`command`模块获取服务的状态,然后根据输出决定采取何种操作。
阅读全文