我有以下状态:
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:
我不确定这意味着什么。我想要做的就是在复制完服务后重新启动服务,之前我已经完成了这项工作而没有问题。回顾堆栈跟踪只会显示Salt运行systemctl is-enabled consult-template
答案 0 :(得分:1)
我认为我过度复杂化了。相反,我这样做:
consul-template:
service.running:
- require:
- file: copy_over_systemd_service_files
- watch:
- /etc/systemd/system/consul-template.service