在ansible playbook中使用'supervisorctl';错误“无法找到可执行的supervisorctl”

时间:2016-12-27 16:37:59

标签: ansible ansible-playbook supervisord supervisor

概述:我正在尝试安装主管并在ansible playbook中运行程序流程。

我能够安装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'并输入'status'来查看正在运行的程序:

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

有人能指出我的错误最有可能是什么/哪里?

我猜错误信息表明我没有正确安装主管但事实上我可以从剧本中做这些事情让我觉得我可以。我尝试指定可执行文件'supervisorctl'的路径,但我认为这不是Playbook中的合法语法,因为这会产生其他错误。

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

1 个答案:

答案 0 :(得分:0)

我意识到配置文档中有一个参数选项,允许我指定supervisorctl可执行文件的路径并且有效! (我现在有一个不同的错误)

将上述脚本修改为:

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