2017-02-27 109 views
0

我有以下狀態:服務已經啓用,並且是死

copy_over_systemd_service_files: 
    file.managed: 
    - name: /etc/systemd/system/consul-template.service 
    - source: salt://mesos/files/consul-template.service 
    - owner: consul 

start_up_consul-template_service: 
    service.running: 
    - name: consul-template 
    - enable: True 
    - restart: True 
    - require: 
     - file: copy_over_systemd_service_files 
    - watch: 
     - /etc/systemd/system/consul-template.service 

,當我跑我的狀態文件我得到以下錯誤:

ID: start_up_consul-template_service 
Function: service.running 
    Name: consul-template 
    Result: False 
Comment: Service consul-template is already enabled, and is dead 
Started: 17:27:38.346659 
Duration: 2835.888 ms 
Changes: 

我不知道這是什麼手段。我想要做的就是重新啓動服務,一旦它被複制完成,我之前完成了這個任務,沒有問題。通過堆棧跟蹤回顧剛剛顯示,鹽跑systemctl is-enabled consult-template

回答

1

我想我已經結束了複雜的事情。相反,我這樣做:

consul-template: 
    service.running: 
    - require: 
     - file: copy_over_systemd_service_files 
    - watch: 
     - /etc/systemd/system/consul-template.service