community.general.cartesian 查询 – 返回列表的笛卡尔积
注意
此查询插件是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定: community.general.cartesian
。
概要
获取输入列表并返回表示输入列表乘积的列表。
用示例更清晰,它将 [1, 2, 3], [a, b] 转换为 [1, a], [1, b], [2, a], [2, b], [3, a], [3, b]。您可以在示例部分看到确切的语法。
术语
参数 |
注释 |
---|---|
一组列表 |
示例
- name: Example of the change in the description
ansible.builtin.debug:
msg: "{{ lookup('community.general.cartesian', [1,2,3], [a, b])}}"
- name: loops over the cartesian product of the supplied lists
ansible.builtin.debug:
msg: "{{item}}"
with_community.general.cartesian:
- "{{list1}}"
- "{{list2}}"
- [1,2,3,4,5,6]
返回值
键 |
描述 |
---|---|
由输入列表元素组成的列表列表 返回:成功 |