some_var=true
                  
                  
                  тогда 
                  
                  
                  {% for host in groups['group1']
                  
                  
                  ...
                  
                  
                  
                  
                  
                  А если some_var=false
                  
                  
                  тогда
                  
                  
                  {% for host in groups['group2']
                  
                  
                  ...
                  
                  
                  
                  
                  
                  Как это лучше реализовать?
                  
                  
                  
                  
                  
                  Потенциально я могу это сделать так:
                  
                  
                  
                  
                  
                  {% if some_var %}
                  
                  
                  {% for host in groups['group1'] %}
                  
                  
                  ...
                  
                  
                  }
                  
                  
                  {% endfor %}
                  
                  
                  {% else %}
                  
                  
                  {% for host in groups['group2'] %}
                  
                  
                  ...
                  
                  
                  {% endfor %}
                  
                  
                  {% endif %}
                  
                  
                  
                  
                  
                  
                  
                  
                  но мне кажется это криво и можно както покрасивее
                  
                  
                  особенно не хочется дважды повторять большой блок, там где три точки . т.к. он один и тотже
                  
                  
                
задайте имя группы через переменную, а выбор по условию сделайте через фильтр ternary
{% for host in groups['group1'] if some_var %} ?
Тут не хендлится вариант else
ну так допишите {else}...{endfor} - мне лень печатать
Не нужно так делать
это с чего бы?
Потому что можно лаконичнее, как я описал выше
Обсуждают сегодня