Ansible复杂的嵌套循环示例

时间:2017-07-21 14:07:42

标签: ansible

假设我有以下格式的三个列表。

   ['A', 'B']
   ['1', '2']
   ['a','b','c','d']

我需要进入以下输出:

A1a
A2a
A1b
A2b
B1c
B2c
B1d
B2d

请注意,它不是一个简单的嵌套一对一,因为它将是16个输出行。在这个例子中我只想要8.在输出中,我不能在第三列中包含任何重复的第二列。 " A1a和B1a"将是一个糟糕的组合。

我尝试了很多with_nested和with_flattened的组合,似乎无法达到我需要的位置。

我的下一个方法是创建一个包含所有这些的dict,并看看以某种方式迭代它。

任何想法?

1 个答案:

答案 0 :(得分:0)

问题的解决方案是 a b 1 Bob 10 2 Jane 0 3 Susan 14 4 Greg 0

以下是示例代码:

with_cartesian

希望对你有所帮助。