как я могу использовать фильтры jinja2 из ansible? - PullRequest
0 голосов
/ 10 июля 2020

Я программирую с помощью jinjia2. Есть много фильтров jinjia2 из ansible, которые я хочу использовать, например version_compare. Есть ли способ импортировать фильтры ansible?

Есть ли какие-нибудь расширения, содержащие фильтр, аналогичный фильтру ansible version_compare?

1 Ответ

0 голосов
/ 10 июля 2020

Установите ansible в свою среду, импортируйте фильтр и зарегистрируйте его в среде jinja2.

from ansible.plugins.test.core import version_compare
from jinja2 import Environment

env = Environment()
env.filters['version_compare'] = version_compare

template = env.from_string("{{ version|version_compare('2.0', 'ge') }}")
result = template.render(version="1.9")

print(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...