如何解决如何使用Ansible创建字典列表
我想使用ansible创建字典列表。我可以创建字典,但是无法将它们保存在列表中。
- name: Create list of dictionaries
set_fact:
file_set: "{{ file_set|default({}) | combine({ item.1:lookup('ini','{{ item.1 }} section={{ item.0 }} file={{ properties_file }}') }) }}"
with_nested:
- [ "section1","section2" ]
- [ "key1","key2","key3" ]
section_names-是ini文件properties_file
例如properties_file
[section1]
key1=value1
key2=value2
key3=value3
[section2]
key1=value4
key2=value5
key3=value6
file_set
是仅包含section2
值的字典。我要创建词典列表。
解决方法
将字典放入列表“ []”,然后将“ +”连接到列表。例如
file_set: "{{ file_set|default([]) + [{item.1: lookup( ... )}] }}"
以下任务
- set_fact:
file_set: "{{ file_set|default([]) +
[{item.1: lookup('ini',item.1 ~
' section=' ~ item.0 ~
' file=properties_file')}] }}"
with_nested:
- [section1,section2]
- [key1,key2,key3]
- debug:
var: file_set
给予
file_set:
- key1: value1
- key2: value2
- key3: value3
- key1: value4
- key2: value5
- key3: value6
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。