примере плейбука, фигурирует следующее:
when: default_pipe_undefined | default(False)
и чуть дальше
when: bool_undefined | bool
Я до этого считал, что " var1 | bool" - это какая внутренняя конструкция ансибла (не вдавался в подробности), а если нужно юзать jinja2 прямо в плейбуке - то нужно юзать нечто типа "{{ var1 | default(True) }}" (так как default() - это фильтр jinja2 https://jinja.palletsprojects.com/en/3.0.x/templates/#list-of-builtin-filters ), при этом рискуя нарваться на
[WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}
согласно https://stackoverflow.com/questions/35105615/ansible-use-default-if-a-variable-is-not-defined#comment96484861_35107741
Вопрос: так что, можно втупую прямо в ансибле прямым текстом писать default(), и оно нормально отработает?
открытие =)
уже вроде как 100 лет {{ }} deprecated в when
Обсуждают сегодня