我正试图在我的一个小分队中担任主管。我有一个.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:
我做错了什么?
答案 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:
# ...