我开始使用Salt Stack来协调配置的项目。但它现在不起作用 - 日志文件(在minion上,在/ var/log/salt/minion中)没有显示任何错误,但小众没有按照我的要求去做。独立盐仆人沉默失败
基本上,我建立了一个SaltStack与几个顶级文件和至少两个小配置配置。特别是,我调试奴才我打电话引导(因为它应该引导在仆从盐主):
master: localhost
file_client: local
file_roots:
base:
- /srv/salt/base
- /srv/salt/states
master:
- /srv/salt/master
- /srv/salt/master/states
据我所知,盐只是加载了上面的文件很好,并将它们解析为有效的对象,但Salt没有运行任何响应对象的命令。事实上,走狗日志文件说:
2014-03-01 23:00:09,644 [salt.utils.jinja ][DEBUG ] Jinja search path: '['/srv/salt/base', '/srv/salt/state
2014-03-01 23:00:09,651 [salt.template ][DEBUG ] Rendered data from file: /srv/salt/base/top.sls:
base:
'*':
- edit.vim
- essential
- users.root
2014-03-01 23:00:09,656 [salt.loaded.int.render.yaml][DEBUG ] Results of YAML rendering:
OrderedDict([('base', OrderedDict([('*', ['edit.vim', 'essential', 'users.root'])]))])
这一切都看起来不错,但它立即跳转到:
2014-03-01 23:00:09,661 [salt.utils.jinja ][DEBUG ] Jinja search path: '['/srv/salt/master', '/srv/salt/mas
2014-03-01 23:00:09,662 [salt.template ][DEBUG ] Rendered data from file: /srv/salt/master/top.sls:
master:
'10.47.94.0/24':
- match: ipcidr
- master
- srv.dns.unbound
2014-03-01 23:00:09,665 [salt.loaded.int.render.yaml][DEBUG ] Results of YAML rendering:
OrderedDict([('master', OrderedDict([('10.47.94.0/24', [OrderedDict([('match', 'ipcidr')]), 'master', 'srv.dns.unbound'])]))])
在日志文件中的所有剩余,基地再也没有提起。与base相关的命令/状态没有运行。我确实看到了edit.vim,srv.dns.unbound等的日志条目。但它们都遵循相同的模式:解析并且什么都不做。
我在做什么错?我得到了一个模糊的印象,即它与我的minion配置中有多个file_roots有关,但我宁可不进行架构更改,直到我知道该架构应该是什么。 (我已经尝试过一次使用盐,跑进“这个”沉默的错误,开始了,现在碰到了一遍)
你能尝试运行盐\ * test.ping,以确认该盐主能够与附庸通信(同时检查盐仆从是否也经历了由主接受钥匙)? –
@JasonZhu:我没有高手呢。这个堆栈应该定义一个运行master的master-less minion。这样的想法是,我会提供这台机器,并有我的盐堆的其余部分使用它作为主。 – nomen
你解决了吗?您可以尝试运行'salt-call --local test.ping'来查看它是否响起。 – leonardinius