代码之家  ›  专栏  ›  技术社区  ›  guettli

在Jinja更换和评估

  •  0
  • guettli  · 技术社区  · 7 年前

    我有这样一个字符串作为Jinja变量:

    foo-VERSION-bar
    

    VERSION 具有 {{ grains.lsb_distrib_release }} 我想对它进行评估。

    如果 grains.lsb_distrib_release 123 我希望结果是 foo-123-bar .

    如何更换

    2 回复  |  直到 7 年前
        1
  •  1
  •   A189198    7 年前

    将谷物的值设置为变量:

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

    使用Jinja替换功能:

    {{ "foo-VERSION-bar"|replace("VERSION", version) }}
    
        2
  •  0
  •   daks    7 年前

    不使用replace-Jinja过滤器,就可以使用它的连接可能性

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