2014-01-13 41 views
2

我需要运行的服务,这里的代码段为:SaltStack没有启动服务

/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

/var/log/salt/minion有什么用处? –

回答

2

问题在于依赖关系,如果其他软件包,脚本或其他东西还没有准备好,那么它会默默无闻地运行服务。

这就是为什么当安装所有东西时,state.highstate将运行该服务。