2015-04-02 4 views
1

Я пытаюсь запустить супервизора в одном из моих минонов. У меня есть .sls файл со следующим содержанием:Запустить супервизора из staltstack

service: 
    supervisord.running: 
    - require: 
     - pkg: supervisor 
    - update: True 
    - watch: 
     - file: /etc/supervisor.conf 

что приводит к сообщению об ошибке:

 ID: service 
Function: supervisord.running 
    Result: False 
Comment: service: ERROR (no such process) 
Started: 11:30:18.515925 
Duration: 270.551 ms 
Changes: 

Что я делаю неправильно?

ответ

1

По умолчанию Соль принимает идентификатор состояния (верхний ключ, который вы назвали service), как name ключ для вашего состояния. Согласно documentation here, состояние supervisord.running использует name для «Имя службы, как определено в файле конфигурации супервизора».

Я предполагаю, что вы имели в виду нечто иное, а не service. В этом случае просто добавьте name ключ в явном виде, например:

service: 
    supervisord.running: 
    - name: PUT_YOUR_CORRECT_SERVICE_NAME_HERE 
    - require: 
     - pkg: supervisor 
    - update: True 
    - watch: 
     - file: /etc/supervisor.conf 

Убедитесь, что имя службы PUT_YOUR_CORRECT_SERVICE_NAME_HERE существует в «файле конфигурации супервизора».

Я также предлагаю, чтобы изменить идентификатор состояния к чему-то более конкретного, чем service, поскольку она требует, чтобы быть глобально уникальным, например, supervisor_SERVICE_NAME:

supervisor_SERVICE_NAME: 
    supervisord.running: 
    # ... 
Смежные вопросы