Ansible 列表的可复制列表-展平
我在剧本中使用set_事实,使用regex_findall()收集数据。我用正则表达式抽取了两个组,结果变成了一个列表列表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_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的核心模块<代码>与_列表
完美结合。至少现在在