首页 > 解决方案 > 如何从 ANsible win_find 返回值仅输出文件的完整绝对路径?

问题描述

使用 Ansible win_find 模块,我只想输出找到的文件的路径,我正在尝试这个:

- name: Find files in directory while searching recursively
    win_find:
      paths: C:\Downloads
      recurse: yes
    register: dwnlds_list

  - name: Display win_find file list result
    debug: var=item.path
    with_items: "{{ dwnlds_list.files }}"

但是,我得到的输出是每个找到的文件的每个返回值。

我想要的只是:

"C:\\Downloads\\file0"
"C:\\Downloads\\file1"
"C:\\Downloads\\file2"

标签: ansible

解决方案


这是对我有用的解决方案:

- name: Find files
  win_find:
    paths: C:\Downloads
    recurse: yes
  register: dwnlds_list

- name: Output file list
  debug: msg="{{ dwnlds_list | json_query('files[].path') }}"

推荐阅读