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、コンソールで明示的にソルトコールを呼び出すと、サービスが実行を開始します。

ここで何が問題になる可能性がありますか?問題を診断するにはどうすればよいですか? ありがとう

4

1 に答える 1

2

問題は依存関係にあり、他のパッケージ、スクリプト、または何かがまだ準備ができていない場合、サイレントにサービスを実行しません。

そのため、すべてのものをインストールするとstate.highstate、サービスが実行されます。

于 2014-01-14T03:33:01.073 に答える