从 staltstack 启动主管

Start supervisor from staltstack

我正在尝试在我的一个 minons 中担任主管。我有一个包含以下内容的 .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:

我做错了什么?

默认情况下,Salt 将状态 ID(您命名为 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 存在于您的“supervisor 配置文件”中。

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

supervisor_SERVICE_NAME:
  supervisord.running:
    # ...