我有一個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