我如何构建一个用查找文件团迭代的字典?

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} }}"

(当你有创建字典的列表时很简单)。