Ansible 列出 D 驱动器中的 windows 文件夹,并按数字顺序对输出进行排序,获取最后一个元素



我的窗口机器中有这样的文件夹。 使用 Ansible 想要对这个app-*模式文件夹进行排序并获取最后一个元素。 从这个例子中,我想在 ansible 变量中获取d:app-9.7.8

d:app-1.0.3
d:app-1.0.7
d:app-2.0.4
d:app-7.0.4
d:app-9.7.8

此代码列出了文件夹,但不确定如何排序和获取最后一个元素。

- name: Find dir
win_find:
paths: D:
recurse: no
file_type: directory
register: result
- name: Find dir
debug:
msg: "output {{ result.files }}"

我得到的最后一个元素是这样的:

- name: set dir
set_fact:
mule_dir_list: "{{ result.files | sort(attribute='path') | map(attribute='path') | list }}"
when: "( result.files |length > 0 )"
- name: print dir
debug:
msg: "dir {{ mule_dir_list[-1] }}"

最新更新