我的窗口机器中有这样的文件夹。 使用 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] }}"