2

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

/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 管理。因此,当我在vagrant up node调用state.highstate但服务未运行时,但当我state.highstate在控制台中明确调用 salt-call 时,服务开始运行。

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

4

1 回答 1

2

问题出在依赖关系中,如果其他包、脚本或其他东西还没有准备好,那么它就不会默默地运行服务。

这就是为什么当所有东西都安装好后state.highstate运行服务。

于 2014-01-14T03:33:01.073 回答