ansible - 如何从 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"
解决方案
这是对我有用的解决方案:
- 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') }}"
推荐阅读
- c# - 将组合键与 Entity Framework Core 一起使用并将其中的一部分用作外键
- flutter - 从颤动中运行 cURL 推荐
- python - 神经网络决策边界垂直于真实边界
- java - 配置覆盖默认应用程序上下文 bean 的 Spring 的 @DataJpaTest
- javascript - 在儿童内部设置状态与作为道具发送有什么区别?
- python - 从python中的列表中遍历树进行计算?
- python - 在 python 中写入串行端口以供 arduino 使用的问题(打开灯/移动伺服等...)
- python - 为循环 PyGame 绘制双倍加速
- swift - Swift中数字中的小数位数
- javascript - 在图像上传 Azure Blob 时通知服务器