Шаблон в блоке не запускает фильтры должным образом в ansible

При использовании модуля blockinfile из ansible, если мы используем фильтр regex_replace, аргументы фильтра должны быть изменены, чтобы он заработал. Это противоречит документации фильтра. Это то, что экранирование выполняется механизмом шаблонов?

https://github.com/ansible/ansible-modules-extras/issues/3105


person Venkata Jaswanth    schedule 06.10.2016    source источник


Ответы (1)


Как правило, задавать вопросы со ссылками на внешний сайт с важной информацией — плохая практика.

Что касается вашей проблемы, вы используете или не используете экранирование в зависимости от кавычек внешней строки:

# don't escape
block: |
       RewriteCond %{HTTP_HOST} ={{ url | regex_replace('(?:https?://)?([^/:]+)?.*', '\1')  }}

# escape
block: "RewriteCond %{HTTP_HOST} ={{ url | regex_replace('(?:https?://)?([^/:]+)?.*', '\\1')  }}"
person Konstantin Suvorov    schedule 06.10.2016