2017-02-27 3 views
0

Ich habe folgende Zustände:Dienst bereits aktiviert ist, und ist tot

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 

, wenn ich meine Statusdatei ausführen bekomme ich folgende Fehlermeldung:

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: 

Ich bin mir nicht sicher, was das meint. Alles, was ich tun möchte, ist, den Dienst neu zu starten, sobald er kopiert wurde und ich das vorher ohne Problem getan habe. Ein Blick zurück durch den Stack-Trace zeigt nur, dass Salt lief systemctl is-enabled consult-template

Antwort

1

Ich denke, ich war über komplizierter Dinge. Stattdessen mache ich das:

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