我需要运行服务,这是代码片段:
/etc/init.d/collect-node:
file.managed:
- source: salt://scripts/collect_node.sh.j2
- template: jinja
- mode: 755
service.running:
- name: collect-node
- enable: True
- restart: True
- watch:
- file.managed: /etc/collect/node-config.json
- file.managed: /etc/init.d/collect-node
- require:
- service.running: xvfb
- user.present: collect
节点由流浪者管理。所以当我vagrant up node
它正在调用state.highstate
但是服务没有运行时,但是当我在控制台中显式调用salt-call state.highstate
时,服务开始运行。
这可能有什么问题?我该如何诊断问题?感谢
答案 0 :(得分:2)
问题出在依赖关系中,如果其他包,脚本或其他东西尚未准备就绪,那么它将无声地运行服务。
这就是安装所有内容时state.highstate
运行服务的原因。