через include_tasks, в первой итерации она есть, во второй нет но проверку через when переменная is defined всеравно проходит, падает уже на jinja2 фильтрах с AsnibleUndefined. Как так?
loop: "{{ item.server_conf |default({ 1: 1 })|dict2items }}"
loop_control:
loop_var: directory_item
when: >-
item.server_conf is defined and directory_item.key |
regex_search('_log') == "_log"
тут костыть {1: 1} все исправил
Закидывал все это в блок и добавлял еще 1 when - проходит проверку на defined
В чем конкретно проблема? Хотите избавиться от костыля?
Обсуждают сегодня