Заменить и оценить в Jinja - PullRequest
       10

Заменить и оценить в Jinja

0 голосов
/ 06 февраля 2019

У меня есть такая строка как переменная Jinja:

foo-VERSION-bar

Я хочу заменить VERSION на {{ grains.lsb_distrib_release }}, и я хочу, чтобы это оценивалось.

, если grains.lsb_distrib_release содержит 123 Я хочу, чтобы результат был foo-123-bar.

Как заменить и eval в jinja?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Не используя фильтр замены Jinja, вы можете использовать его возможности конкатенации

{{ 'foo-' ~ salt['grains.get']('lsb_distrib_release') ~ '-bar' }}
0 голосов
/ 06 февраля 2019

Установите значение вашего зерна в переменную:

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

Используйте функцию замены Jinja:

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