我有一个像Jinja这样的字符串:
foo-VERSION-bar
我想将VERSION
替换为{{ grains.lsb_distrib_release }}
,并希望对此进行评估。
如果grains.lsb_distrib_release
包含123
,我希望结果为foo-123-bar
。
如何在Jinja中替换和 eval?
答案 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' }}