从staltstack开始主管

时间:2015-04-02 11:31:35

标签: supervisord salt-stack

我正试图在我的一个小分队中担任主管。我有一个.sls文件,其中包含以下内容:

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 个答案:

答案 0 :(得分:1)

默认情况下,Salt会将状态ID(您命名为service的顶部键)作为您所在州的name键。根据{{​​3}},状态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 "。

我还建议将状态ID更改为比service更具体的内容,因为它需要全局唯一,例如supervisor_SERVICE_NAME

supervisor_SERVICE_NAME:
  supervisord.running:
    # ...