【发布时间】:2017-10-09 16:06:45
【问题描述】:
我在剧本中使用 set_fact 来使用 regex_findall() 收集数据。我正在使用正则表达式提取两个组,最终结果成为列表列表。
set_fact: nestedList="{{ myOutput.stdout[0] | regex_findall('(.*?)\n markerText(.*)')}}"
列表的示例转储如下所示:
[[a,b],[c,d],[e,f],[g,h]]
我需要遍历父列表,并将每个子列表的两个部分一起使用。我尝试了 with_items 和 with_nested,但没有得到我正在寻找的结果。
使用上面的示例,在一个循环中,我需要使用“a”和“b”。例如 item.0 = 'a' 和 item.1 = 'b'。在下一个循环过程中,item.0 = 'c' 和 item.1 = 'd'。
当它是这样的列表时,我似乎无法正确理解。 如果我使用上面的列表并仅输出它,则“项目”会遍历所有子列表中的每个项目。
- debug:
msg: "{{ item }}"
with_items: "{{ nestedList }}"
结果如下:
a
b
c
d
e
f
g
h
如何遍历父列表,并使用子列表中的项目?
【问题讨论】:
标签: ansible