【问题标题】:for each problem in ansible jinja2 template对于 ansible jinja2 模板中的每个问题
【发布时间】:2021-06-09 07:19:53
【问题描述】:

ansible 版本:2.10.9

角色:

-name: set fact
 set_fact:
   fruits: '["banana","apple"]'

模板:

{%- for fruit in fruits -%}
  {{ fruit }},
{%- endfor -%}

预期输出:

banana,apple,

但我实际上得到了什么:

[,",b,a,n,a,n,a,",,,",a,p,p,l,e,"],

谁能解释一下为什么所有的字符都用逗号隔开?

【问题讨论】:

    标签: ansible jinja2


    【解决方案1】:
    fruits: '["banana","apple"]'
    

    表示fruits是一个字符串,但是你想将fruits定义为一个列表,所以请去掉''

    【讨论】:

      【解决方案2】:

      只是一个猜测,但它可能与您的对象周围的 '' 有关

      请这样尝试

      -name: set fact
       set_fact:
         fruits: ["banana","apple"]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多