2015-04-02 27 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

默認情況下,Salt將狀態標識(您爲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在「主管配置文件」的存在。

我也建議國家ID更改爲比service更具體的東西,因爲它需要是全局唯一的,例如,supervisor_SERVICE_NAME

supervisor_SERVICE_NAME: 
    supervisord.running: 
    # ...