Включение расширений Jinja2 в Соль - PullRequest
0 голосов
/ 18 декабря 2018

Я пишу много состояний Salt и хочу использовать расширение тега do , как предложено в в этом ответе StackOverflow .

Согласно Salt docs , я должен иметь возможность отредактировать /etc/salt/master, чтобы добавить следующие строки:

jinja_env:
  extensions: ['jinja2.ext.do']

jinja_sls_env:
  extensions: ['jinja2.ext.do']

, а затем перезапустить службу salt-master и получить доступ к тегу do.Тем не менее, я попробовал это, и я получаю ту же ошибку, что и раньше, поэтому он не распознает тег.

Я подтвердил, что расширение доступно на сервере, протестировав его в командной строке:

>>> import jinja2
>>> jinja2.Environment(extensions=['jinja2.ext.do']).parse(open('/path/to/mytemplate.jinja').read())
Template(body=[...])

Чего мне не хватает?Как настроить Salt для использования тега {% do %} Jinja?

1 Ответ

0 голосов
/ 18 декабря 2018

Из просмотра исходного кода Salt выясняется, что эти расширения применяются автоматически, если они доступны.Ошибка, которую я получаю из-за того, что шаблон не отображался, по-видимому, связана с несвязанной синтаксической ошибкой.

Таким образом, истинный ответ с самого начала заключается в том, что вам не нужно ничего делать, чтобы использовать {% do %}тег шаблона.

...