2016-12-27 221 views
0

概述:我試圖安裝主管和運行程序過程中一個ansible playbook。在'ansible playbook'中使用'supervisorctl';錯誤「無法找到可執行的supervisorctl」

我可以安裝supervisor等,但是當我嘗試進入supervisorctl運行一個簡單的程序時,它無法找到可執行的supervisorctl。

這是失敗的代碼的所述部分:

- supervisorctl: 
     name=program:CAT 
     state=started 
     config=/etc/supervisor/supervisord.conf 

與所產生的誤差:

TASK [supervisorctl] *********************************************************** 
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "Failed to find required executable supervisorctl"} 

然而,當我在我的終端上運行簡單的命令,它的工作原理:

supervisord -c /etc/supervisord.conf 

我可以通過進入'supervisorctl'在終端和typi中查看運行的程序ng'status':

$ supervisorctl 
CAT        STOPPED Dec 27 04:12 PM 
supervisor> 

任何人都可以指出我最可能發生什麼/哪裏錯誤?

我想這個錯誤信息是暗示我沒有正確安裝主管,但事實是我可以從劇本中做這些事情讓我覺得我可以。我嘗試指定可執行文件'supervisorctl'的路徑,但我認爲這不是遊戲手冊中的合法語法,因爲這會產生其他錯誤。

*值得注意的是,我在virtualenv中運行python2.7

回答

0

我意識到有是配置文件中的參數選項,允許我指定的supervisorctl可執行文件和工作的道路! (在我現在有一個不同的錯誤)

修改了上面的腳本看起來像:

- supervisorctl: 
     name=program:CAT 
     state=started 
     config=/etc/supervisor/supervisord.conf 
     supervisorctl_path=/usr/bin/supervisorctl 
相關問題