Ansible-合并两个以上的列表时,loop + zip的正确语法是什么?

特拉维斯

合并两个以上的列表时,我无法找到loop + zip的语法。

由于Ansible 2.5,如图这里,下面的语法内容替换with_together带环+ ZIP:

- name: with_together
  debug:
    msg: "{{ item.0 }} - {{ item.1 }}"
  with_together:
    - "{{ list_one }}"
    - "{{ list_two }}"

- name: with_together -> loop
  debug:
    msg: "{{ item.0 }} - {{ item.1 }}"
  loop: "{{ list_one|zip(list_two)|list }}"

我的问题是,当使用with_together时,您可以简单地追加列表,并使用迭代数字引用它们,但我无法找到用于loop + zip的方法。我试过了:

loop: "{{ list_one|zip(list_two)|zip(list_three)|zip(list_four)list }}"

没有成功。

缺口

您可以在zip过滤器本身内附加其他数组。

zip(list, list, list, ...)

例如:

- hosts: localhost
  become: false
  gather_facts: false
  tasks:
  - vars:
      list_one:
      - one
      - two
      list_two:
      - three
      - four
      list_three:
      - five
      - six
    debug:
      msg: "{{ item.0 }} {{ item.1 }} {{ item.2 }}"
    loop: "{{ list_one | zip(list_two, list_three) | list }}"

运行时:

PLAY [localhost] *********************************************************************************************************************************************

TASK [debug] *************************************************************************************************************************************************
ok: [localhost] => (item=['one', 'three', 'five']) => {
    "msg": "one three five"
}
ok: [localhost] => (item=['two', 'four', 'six']) => {
    "msg": "two four six"
}

PLAY RECAP ***************************************************************************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=0  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ansible库存文件的正确语法是什么?

来自分类Dev

在Ansible剧本中搜索和替换的正确语法是什么?

来自分类Dev

从ansible剧本中检测2个或更多可能路径之外的文件路径的正确方法是什么?

来自分类Dev

有什么办法可以合并两个以上的视频?

来自分类Dev

遍历Ansible中的两个列表

来自分类Dev

两个类/表之间的联接的正确的Hibernate Query语法是什么?

来自分类Dev

在熊猫中使用.notnull()时正确的语法是什么?

来自分类Dev

处理Vector3时正确的语法是什么?

来自分类Dev

Ansible - 合并两个字典列表

来自分类Dev

Ansible符号链接的正确语法

来自分类Dev

ansible识别的环境变量列表是什么?

来自分类Dev

在合并来自单个表的两个结果时,在联合上获取不正确的语法

来自分类Dev

执行角色时,正确的YAML文件足以用于正确的ansible剧本和语法吗?

来自分类Dev

用嵌套列表作为值填充字典的正确语法是什么?

来自分类Dev

有依存关系的排除列表的正确Gradle语法是什么?

来自分类Dev

在两个Ansible when条件下应检查注册变量的什么属性

来自分类Dev

在结构内部使用c ++样式字符串时,cin >>的正确语法是什么?

来自分类Dev

C ++使用动态绑定和纯虚拟类时正确的语法是什么?

来自分类Dev

VBA 中 countifs 的正确语法是什么,其中一个参数具有 OR 条件?

来自分类Dev

尝试从变量执行一个小脚本,正确的语法是什么?

来自分类Dev

在Ansible中创建动态列表的正确方法

来自分类Dev

python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

来自分类Dev

比较两个Pair <?,?>的正确方法是什么?

来自分类Dev

合并两个条件的CSS语法

来自分类Dev

两个命令的Ansible等效项

来自分类Dev

如果两个参数值都在日期中,表达式中计算日期列行的正确语法是什么?

来自分类Dev

当类型类中有一个类型类时,使用类型类语法的正确方法是什么?

来自分类Dev

Ansible-将两个嵌套的json文件合并为Json格式的单个文件

来自分类Dev

ansible模块语法-| 模块名称之后是什么意思?

Related 相关文章

  1. 1

    ansible库存文件的正确语法是什么?

  2. 2

    在Ansible剧本中搜索和替换的正确语法是什么?

  3. 3

    从ansible剧本中检测2个或更多可能路径之外的文件路径的正确方法是什么?

  4. 4

    有什么办法可以合并两个以上的视频?

  5. 5

    遍历Ansible中的两个列表

  6. 6

    两个类/表之间的联接的正确的Hibernate Query语法是什么?

  7. 7

    在熊猫中使用.notnull()时正确的语法是什么?

  8. 8

    处理Vector3时正确的语法是什么?

  9. 9

    Ansible - 合并两个字典列表

  10. 10

    Ansible符号链接的正确语法

  11. 11

    ansible识别的环境变量列表是什么?

  12. 12

    在合并来自单个表的两个结果时,在联合上获取不正确的语法

  13. 13

    执行角色时,正确的YAML文件足以用于正确的ansible剧本和语法吗?

  14. 14

    用嵌套列表作为值填充字典的正确语法是什么?

  15. 15

    有依存关系的排除列表的正确Gradle语法是什么?

  16. 16

    在两个Ansible when条件下应检查注册变量的什么属性

  17. 17

    在结构内部使用c ++样式字符串时,cin >>的正确语法是什么?

  18. 18

    C ++使用动态绑定和纯虚拟类时正确的语法是什么?

  19. 19

    VBA 中 countifs 的正确语法是什么,其中一个参数具有 OR 条件?

  20. 20

    尝试从变量执行一个小脚本,正确的语法是什么?

  21. 21

    在Ansible中创建动态列表的正确方法

  22. 22

    python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

  23. 23

    比较两个Pair <?,?>的正确方法是什么?

  24. 24

    合并两个条件的CSS语法

  25. 25

    两个命令的Ansible等效项

  26. 26

    如果两个参数值都在日期中,表达式中计算日期列行的正确语法是什么?

  27. 27

    当类型类中有一个类型类时,使用类型类语法的正确方法是什么?

  28. 28

    Ansible-将两个嵌套的json文件合并为Json格式的单个文件

  29. 29

    ansible模块语法-| 模块名称之后是什么意思?

热门标签

归档