использование 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 в терминале и набрав status:

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

Может ли кто-нибудь указать мне, в чем / где моя ошибка, скорее всего?

Я предполагаю, что сообщение об ошибке предполагает, что я неправильно установил супервизор, но тот факт, что я могу делать эти вещи из playbook, заставляет меня думать, что я могу. Я попытался указать путь к исполняемому файлу supervisorctl, но я не думаю, что это законный синтаксис в playbook, потому что это создает другие ошибки.

* Стоит отметить, что я нахожусь в виртуальном окружении, на котором работает python2.7.


person Laughing Horse    schedule 27.12.2016    source источник


Ответы (1)


Я понял, что в документации по настройке есть параметр, который позволяет мне указать путь к исполняемому файлу supervisorctl, и это сработало! (в этом у меня теперь другая ошибка)

Изменил приведенный выше сценарий, чтобы он выглядел так:

- supervisorctl:
      name=program:CAT
      state=started
      config=/etc/supervisor/supervisord.conf
      supervisorctl_path=/usr/bin/supervisorctl
person Laughing Horse    schedule 27.12.2016