Ansible 列表的可复制列表-展平

Ansible 列表的可复制列表-展平,ansible,Ansible,我在剧本中使用set_事实,使用regex_findall()收集数据。我用正则表达式抽取了两个组,结果变成了一个列表列表 set_fact: nestedList="{{ myOutput.stdout[0] | regex_findall('(.*?)\n markerText(.*)')}}" 列表的转储示例如下所示: [[a,b],[c,d],[e,f],[g,h]] a b c d e f g h 我需要遍历父列表,并将每个子列表的两个部分一起使用。我尝试了使用_项和嵌套的_项,

我在剧本中使用set_事实,使用regex_findall()收集数据。我用正则表达式抽取了两个组,结果变成了一个列表列表

set_fact: nestedList="{{ myOutput.stdout[0] | regex_findall('(.*?)\n markerText(.*)')}}"
列表的转储示例如下所示:

[[a,b],[c,d],[e,f],[g,h]]
a
b
c
d
e
f
g
h
我需要遍历父列表,并将每个子列表的两个部分一起使用。我尝试了使用_项和嵌套的_项,但没有得到我想要的结果

使用上面的例子,在一个循环过程中,我需要使用“a”和“b”。例如,item.0='a'和item.1='b'。在下一个循环过程中,item.0='c'和item.1='d'

当它是一个这样的列表时,我似乎不能正确地得到它。 如果我获取上面的列表并将其输出,“item”将遍历所有子列表中的每个项

- debug:
    msg: "{{ item }}"
    with_items: "{{ nestedList }}"
结果如下所示:

[[a,b],[c,d],[e,f],[g,h]]
a
b
c
d
e
f
g
h

如何遍历父列表,并使用子列表中的项目?

您希望将
与\u list
一起使用,而不是
与\u items一起使用

with_items
强制展平嵌套列表,而
with_list
按原样馈送参数

---
- hosts: localhost
  gather_facts: no
  vars:
    nested_list: [[a,b],[c,d],[e,f],[g,h]]
  tasks:
    - debug: msg="{{ item[0] }} {{ item[1] }}"
      with_list: "{{ nested_list }}"

我已经阅读了关于
的问题列表,其中包含了\u items
在列表上进行展平,但是我从未看到任何关于
和\u list
的内容。有相关文件吗?我只看到一个带有dict的
,以及其他我已经提到的。今天我将尝试您的代码。我没有看到任何关于此的文档。您可以检查目录下的所有可用查找。每个插件都可以作为
构造一起使用。是的,没有文档。我想这应该是一个Ansible的核心模块<代码>与_列表
完美结合。至少现在在