2016-12-01 219 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