我有一个ansible处理程序,以重新启动主管Ansible服务模块状态无法启动监事重启
---
- name: 'restart supervisor'
become: true
service:
name: supervisor
enabled: yes
state: restarted
而且处理程序运行,但输出为skipping
RUNNING HANDLER [supervisor : restart supervisor] *******************
skipping: [redacted]
通知发生在最初的规定的服务器,所以当处理程序触发时,主管没有运行。这是为什么它不重新启动?如果我在服务没有运行的情况下ssh进入方框并手动运行sudo service supervisor restart
,它启动就好了。
我甚至尝试过一个start supervisor
这样的处理程序,它做了同样的事情...跳过和主管从未开始?
---
- name: 'start supervisor'
become: true
service:
name: supervisor
enabled: yes
state: started
我正在运行v2.3.0.0-1,但使用v2.2.2.0时也遇到了此问题。
有没有其他人遇到这个问题与主管?有其他方法吗?难道我做错了什么?
- 更新 -
有地方正在应用中的作用的when
条款,所以决定删除,看它是否是罪魁祸首。再次跳过...这是输出。
RUNNING HANDLER [supervisor : restart supervisor] ******************************************************************************************************************************************************
skipping: [ansible1] => {
"changed": false,
"skip_reason": "Conditional result was False",
"skipped": true
}
这将是很好,如果ansible会告诉我什么条件是导致其跳过,因为去掉when
后出现在我的ansible代码没有理由会导致它跳过。 service
模块的内部必须有一些内部原因:s
请发布完整(但最小)的代码。如果你得到“跳过”状态,它与任务内部的内容无关(只要它看起来像问题中的内容),而不是它的内容。 – techraf
你是否在'when'语句中应用你的角色? –
我遇到了同样的问题,试图重新启动datadog代理。你有没有得到任何更新? – Carlos