jinja:在if语句中使用for循环中的变量

时间:2016-12-01 09:44:51

标签: loops if-statement jinja2

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

{% 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 %}

我认为代码是自我解释的,如果没有请问!

我知道我的代码不是最好的代码,如果您有任何建议,我会很乐意接受它们!

1 个答案:

答案 0 :(得分:2)

只需{% if dir == 'temp' %}即可。

编辑:错字固定:)