替换并评估Jinja

时间:2019-02-06 11:56:47

标签: jinja2 salt-stack

我有一个像Jinja这样的字符串:

foo-VERSION-bar

我想将VERSION替换为{{ grains.lsb_distrib_release }},并希望对此进行评估。

如果grains.lsb_distrib_release包含123,我希望结果为foo-123-bar

如何在Jinja中替换 eval?

2 个答案:

答案 0 :(得分:1)

将谷物的值设置为变量:

{% set version = salt['grains.get']('lsb_distrib_release', {}) %}

使用Jinja替换功能:

{{ "foo-VERSION-bar"|replace("VERSION", version) }}

答案 1 :(得分:0)

不使用replace Jinja过滤器,就可以使用其串联可能性

{{ 'foo-' ~ salt['grains.get']('lsb_distrib_release') ~ '-bar' }}