SaltStack没有启动服务

时间:2014-01-13 14:18:39

标签: salt-stack

我需要运行服务,这是代码片段:

/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时,服务开始运行。

这可能有什么问题?我该如何诊断问题?感谢

1 个答案:

答案 0 :(得分:2)

问题出在依赖关系中,如果其他包,脚本或其他东西尚未准备就绪,那么它将无声地运行服务。

这就是安装所有内容时state.highstate运行服务的原因。