小编els*_*ian的帖子

Salt的mine.get命令适用于CLI,但不适用于jinja模板

我正在使用SaltStack,并为那些与谷物匹配的小兵们提供支柱文件.

当我在minions CLI上运行mine.get命令时,它运行正常:

salt-call mine.get 'role:production-server' network.ip_addrs grain 返回主机及其IP的列表.

但是,在同一个minion上的jinja模板中使用相同的命令会导致错误:

{% for host, ip in salt['mine.get']('role:production-server', 'network.ip_addrs', expr_form='grain').items() %}

local:
Data failed to compile:
----------
Pillar failed to render with the following messages:
----------
Rendering SLS 'role_settings.staging-server' failed, render error:
Jinja error: 'master_uri'
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/salt/utils/templates.py", line 265, in              render_jinja_tmpl
output = template.render(**unicode_context)
File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 894, in render
return self.environment.handle_exception(exc_info, True)
File "<template>", line 25, in top-level template code
File "/usr/lib/python2.7/dist-packages/salt/modules/mine.py", line 182, in get …
Run Code Online (Sandbox Code Playgroud)

python salt-stack

5
推荐指数
1
解决办法
3065
查看次数

标签 统计

python ×1

salt-stack ×1