【发布时间】:2026-01-24 04:10:01
【问题描述】:
我有一些简单的(ascii)支柱数据,看起来像这样(有些简化):
host:
name:
user: 'jeff'
pass: 'sekret'
在一个 salt (sls) 文件中,我调用一个这样的 jinja 模板:
{% set the_name = pillar.get('host')['name'] %}
/dev/null/myfile:
file.managed:
source: myfile_template
...
-defaults:
stuff: {{ the_name }
在myfile_template 中,我指的是{{ stuff.user }}。我被告知stuff 没有“用户”属性。如果我尝试 {{ stuff["user"] }} 或 {{ stuff['user'] }} 也是一样。
在 salt 2018.3.2 中,此代码有效。 在 salt 2019.2.0 中,此代码不起作用,我收到上述错误。
只需将{{ stuff }} 插入文件(使用salt 2019.2.0)即可表示该值为
{u"u'user'": u"u'jeff'", u"u'pass'": u"u'sekret'" }
我很确定双 unicode 指示符是我的问题的标志,但我有点不知所措。 有什么建议我可能做错了什么或发生了什么变化?
【问题讨论】:
标签: salt-stack