2015-04-23 70 views
3

我們最近在我們的不同環境中部署了Ansible,並且遇到了一個我找不到解決方案的問題。Ansible停止服務,但不會重新啓動它

在兩臺服務器上,您必須成爲特定用戶才能啓動和停止服務。

su - itvmgr 

然後,你必須運行一個自定義命令停止和啓動服務:

itvmgrctl stop dispatcher 
itvmgrctl start dispatcher 

的任務之一是這樣的:

- name: "Start Dispatcher Service" 
    sudo_user: itvmgr 
    command: su itvmgr -c '/itvmgr/bin/itvmgrctl start dispatcher' 

- name: Pause 
    pause: seconds=15 

還有另外一個任務停止其看起來就像這個只使用stop而不是start

我遇到的問題是Ansible停止服務正常,但它無法再次啓動服務。我在運行時沒有收到任何錯誤信息,但找不到任何可能導致服務停止的原因,但是同一命令無法啓動它。

如果有人對我如何解決這個問題有任何建議,將不勝感激。

+0

您能否向我們展示您使用'-v'運行的'ansible-playbook'命令的詳細輸出結果? –

+0

輸出時間很長,所以我會發佈一個鏈接到下面有輸出的文本文件。 –

+0

https://nexus1.net-collective.net/owncloud/index.php/s/GarQYuA16u0yMLa –

回答

0

也許你的啓動腳本需要一個交互式shell或一些環境變量?