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

问题描述 投票:0回答:1

我试图在“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 %}

我认为代码是不言自明的,如果没有请询问!

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

loops if-statement jinja2
1个回答
6
投票

只要

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

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

© www.soinside.com 2019 - 2024. All rights reserved.