如何构建使用查找文件glob迭代的dict



到目前为止,我还不知道如何用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} }}"

(当你有了列表后,创建字典是很琐碎的(。

相关内容

  • 没有找到相关文章

最新更新