从 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:
# ...
我正在尝试在我的一个 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:
# ...