Я вызываю playbook из другого playbook, согласно моему требованию, мне нужно передать переменную что-то вроде {{ abc }}
, теперь я хочу остановить оценку этой переменной из моего внешнего playbook.
Как и в bash, мы можем остановить вычисление переменных, используя одинарные кавычки.
----
A='${abc}';
echo $A
O/P=>
${abc}
----
Может кто-нибудь помочь в этом.
Используйте необработанную команду.
Согласен с @zeitounator. Пожалуйста, используйте: "{% raw %}{{ независимо }}{% enddraw %}"
Вы имеете в виду, что просто хотите иметь необработанные маркеры jinja2 в значении переменной? Попробуйте этот лайнер в качестве примера:
ansible localhost -m debug -a var=test_var -e test_var = "{% raw %}{{ whatever }}{% endraw %}"
- jinja.palletsprojects.com/en/2.11.x/templates/#escaping