到目前为止,我还不知道如何用k:v加法来复制我当前的dict。
举个例子:
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} }}"
(当你有了列表后,创建字典是很琐碎的(。