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

Loops jinja:在if语句中使用for循环中的变量,loops,if-statement,jinja2,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

我试图在“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 %}
我认为代码是不言自明的,如果不是请询问


我知道我的代码不是最好看的,如果你有任何建议,我很乐意采纳

只要
{%if dir==“temp”}
就可以了


编辑:拼写错误已修复:)

只要
{%if dir==“temp”%}
正确即可


编辑:拼写错误已修复:)

您的答案似乎有效(减去“temp”周围的拼写错误:),尽管我以前尝试过,但运气不好。。。。谢谢你。你的答案似乎很有效(除了你的“临时工”周围的打字错误:),尽管我以前试过,但运气不好。。。。非常感谢。