Как я могу избежать двойных фигурных скобок в jinja2? - PullRequest
0 голосов
/ 02 апреля 2019

Мне нужно убрать двойные фигурные скобки в коде, над которым я работаю, используя Ansible.Дело в том, что у меня есть все те параметры, которые необходимо преобразовать в переменные.В основном я работаю над создателем шаблона.

Я пытался использовать {% raw%} {{name-of-variable}} {% endraw%}, но это не сработало.Когда я попытался / {/ {name-of-variable}} я почти получил его, но я тоже пытаюсь избавиться от обратной косой черты.

Вот немного кода:

local_action:
    module: replace
    path: "/tmp/{{ ambiance }}/{{ seed }}DEFAULT.j2"
    regexp: "{{ item.regexp1 }}"
    replace: "{{ item.replace }}"
  with_items: 
    - { regexp1: '^DBHOST.*$', replace: 'DBHOST = {% raw %}{{ databasehost }}{% endraw %}' }
    - { regexp1: '^GLOBALHOST.*$', replace: 'GLOBALHOST = {% raw %}{{ global_hostname }}{% endraw %}' }

Я ожидаю, что результат будет следующим:

DBHOST = {{ satabasehost }}
GLOBALHOST = {{ global_hostname }}

Любые предложения / идеи?

1 Ответ

1 голос
/ 02 апреля 2019

{% raw %}{{ databasehost }}{% endraw %} должно работать.

Вы также можете использовать {{ '{{ databasehost }}' }} в качестве альтернативы.

...