2017-02-27 108 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