我需要运行服务,下面是代码片段:
/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,但是服务没有运行,但是当我在控制台中显式调用盐调用state.highstate时,服务就开始运行。
这里有什么问题吗?我怎么能诊断出这个问题?谢谢
发布于 2014-01-14 03:33:01
问题在于依赖关系,如果其他包、脚本或其他东西还没有准备好,那么它就不会运行服务。
这就是为什么当安装了所有的东西之后,state.highstate就会运行这个服务。
https://stackoverflow.com/questions/21093471
复制相似问题