【问题标题】:Turning on Jinja2 extensions in Salt在 Salt 中打开 Jinja2 扩展
【发布时间】:2019-05-19 01:43:36
【问题描述】:

我正在编写很多 Salt 状态,我想按照 this StackOverflow answer 中的建议使用 do tag extension

根据Salt docs,我应该可以编辑/etc/salt/master 以添加这些行:

jinja_env:
  extensions: ['jinja2.ext.do']

jinja_sls_env:
  extensions: ['jinja2.ext.do']

然后重新启动salt-master 服务并访问do 标记。但是,我试过了,我得到了和以前一样的错误,所以它没有识别标签。

我已通过在命令行中对其进行测试,确认该扩展在服务器上可用:

>>> import jinja2
>>> jinja2.Environment(extensions=['jinja2.ext.do']).parse(open('/path/to/mytemplate.jinja').read())
Template(body=[...])

我错过了什么?如何配置 Salt 以使用 {% do %} Jinja 标签?

【问题讨论】:

    标签: python jinja2 salt-stack


    【解决方案1】:

    从查看Salt source code 来看,如果这些扩展可用,它似乎会自动应用它们。我得到的关于模板无法呈现的错误似乎来自一个不相关的语法错误。

    所以真正的答案一直是你不需要做任何事情来使用{% do %}模板标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多