Ansible список windows папка на диске D и сортировка вывода по числам c порядок получения последнего элемента - PullRequest
0 голосов
/ 20 июня 2020

У меня есть такие папки на моем windows компьютере. используя ansible, вы хотите отсортировать эту app-* папку шаблонов и получить последний элемент. из этого примера я хочу получить d:\app-9.7.8 в ansible переменной

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

1 Ответ

0 голосов
/ 22 июня 2020

Я получаю последний элемент вроде этого:

  - 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] }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...