2016-12-01 1 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' %}となります。

編集:私は運なしで前にこれを試してみましたが、誤植では、あなたの答えは(:)マイナスあなたの「TEMP」の周りのタイプミス)動作しているようだ:)

+0

を固定....ありがとう。 – Pier