2016-12-01 217 views
0

我想在一个“if”语句中使用一个变量,这个变量是在一个for循环中定义的,但是我不能让它起作用,下面是代码摘录:jinja:使用变量从for循环里面if语句

{% 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' %}将是正确的。

编辑:错字固定:)

+0

你的答案似乎是工作(减去周围的“临时” :)错字),虽然我以前试过这个没有运气....谢谢。 – Pier