【问题标题】:multiple variables in same for loop (Jinja2, Yaml)同一for循环中的多个变量(Jinja2,Yaml)
【发布时间】:2019-06-18 10:13:50
【问题描述】:

我在 yaml 文件中有一个列表

users:
  name:
    - abc
    - pqr
  age:
    - 10
    - 12

我想在 jinja2 模板中迭代上述值。 name 中的成员与同一索引的 age 中的成员相关联。所以我只想在单行中迭代两者。

{% for n in users['name'] and for a in users['age'] %}
    {{ n }}
    {{ a }}
{% endfor %}

此代码中的 For 循环不起作用。 我检查了官方文档,但找不到任何这样的例子。 谁能帮我解决这个问题?

【问题讨论】:

    标签: ansible yaml jinja2


    【解决方案1】:

    下面的模板

    {% for item in users.name|zip(users.age)|list %}
        {{ item.0 }}
        {{ item.1 }}
    {% endfor %}
    

    给予:

    $ cat test.txt 
        abc
        10
        pqr
        12
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多