по моему мнению:
Я думаю, что частью вашей проблемы является шум линии, смешанный с фактическим "мясом" проблемы;Сравните это с чем-то вроде:
_forwards: |
{%- set r = [] -%}
{%- for g in guests %}{%
set _ = r.append({
"p_from_interface": "!lxcbr0",
"p_from_port": hostvars[g].ansible_port,
"p_to_host": g,
"p_to_port": 22,
})
%}{% endfor -%}
{{ r }}
Я также хотел бы отметить, что переменные jinja имеют блочную область видимости, поэтому вам не нужно ставить перед ними подчеркивание, чтобы они не «вытекли» из вашего jinja.шаблон;r
и g
больше не будут доступны.