2016-12-01 2 views
0

Я пытаюсь использовать рендеринг в выражении «if», эта переменная определена в цикле for, но я не могу заставить ее работать, вот выдержка кода:jinja: using переменная from for loop inside if statement

{% for dir in ['temp','backup','sbin','logs','apps'] %} 
    {% if {{ dir }} == 'temp' %} 
    /tree/{{ dir }}: 
     file.directory: 
     - user: user1 
     - group: user1 
     - mode: 1777 
     - makedirs: True 
    {% endif %} 
    /tree/{{ dir }}: 
    file.directory: 
     - user: root 
     - group: root 
     - mode: 755 
     - makedirs: True 
{% endfor %} 

Я думаю, что код сам пояснительный, если нет, то спросите!

Я знаю, что мой код не самый лучший, если у вас есть какие-либо советы, я был бы рад их принять!

ответ

0

Только {% if dir == 'temp' %} будет правильным.

EDIT: Опечатка фиксированной :)

+0

ваш ответ, кажется, работает (минус опечатка вокруг вашей «темп» :)), хотя я пытался это раньше, не повезло .... спасибо. – Pier