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

3

我正在尝试在“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个回答

6

只有{% if dir == 'temp' %}是正确的。

编辑:错别字已更正 :)


你的答案似乎是有效的(除了你“temp”周围的拼写错误 :) ),尽管我之前尝试过但没有成功……谢谢。 - Pier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接