ansible / ansible.builtin / v2.9.27 / lookup / cartesian returns the cartesian product of lists | "added in version" 2.1 of ansible.builtin" Authors: unknownansible.builtin.cartesian (v2.9.27) — lookup
pip
Install with pip install ansible==2.9.27
Takes the input lists and returns a list that represents the product of the input lists.
It is clearer with an example, it turns [1, 2, 3], [a, b] into [1, a], [1, b], [2, a], [2, b], [3, a], [3, b]. You can see the exact syntax in the examples section.
- name: Example of the change in the description debug: msg="{{ [1,2,3]|lookup('cartesian', [a, b])}}"
- name: loops over the cartesian product of the supplied lists debug: msg="{{item}}" with_cartesian: - "{{list1}}" - "{{list2}}" - [1,2,3,4,5,6]
_raw: description: - a set of lists required: true
_list: description: - list of lists composed of elements of the input lists type: lists