我如何构建一个用查找文件团迭代的字典?
How can I build a dict iterated with a lookup fileglob?
到目前为止,我无法弄清楚如何通过添加 k:v 来复制我当前的字典。
给出这个字典示例:
list0:
ct0:
entry:
- dest: /tmp
owner: u1
source:
我想要得到这个结果(使用 lookup fileglob
获取源路径):
list0:
ct0:
entries:
- dest: /tmp
owner: u1
source: /bar/foo2
- dest: /tmp
owner: u1
source: /bar/foo1
- dest: /tmp
owner: u1
source: /bar/foo0
还没有得到什么好东西。
给定变量
_dest: /tmp
_owner: u1
_source: /bar
_pattern: foo*
在每次交互中创建 条目 并连接列表,例如
- set_fact:
entries: "{{ entries|d([]) + [_entry] }}"
loop: "{{ query('fileglob', _source ~ '/' ~ _pattern) }}"
vars:
_entry: "{{ {'dest': _dest,
'owner': _owner,
'source': item} }}"
(当你有创建字典的列表时很简单)。
到目前为止,我无法弄清楚如何通过添加 k:v 来复制我当前的字典。
给出这个字典示例:
list0:
ct0:
entry:
- dest: /tmp
owner: u1
source:
我想要得到这个结果(使用 lookup fileglob
获取源路径):
list0:
ct0:
entries:
- dest: /tmp
owner: u1
source: /bar/foo2
- dest: /tmp
owner: u1
source: /bar/foo1
- dest: /tmp
owner: u1
source: /bar/foo0
还没有得到什么好东西。
给定变量
_dest: /tmp
_owner: u1
_source: /bar
_pattern: foo*
在每次交互中创建 条目 并连接列表,例如
- set_fact:
entries: "{{ entries|d([]) + [_entry] }}"
loop: "{{ query('fileglob', _source ~ '/' ~ _pattern) }}"
vars:
_entry: "{{ {'dest': _dest,
'owner': _owner,
'source': item} }}"
(当你有创建字典的列表时很简单)。