названию)
2019-10-16-23-00-01.tar.gz
2019-10-17-08-00-01.tar.gz
2019-10-17-16-00-01.tar.gz
2019-10-17-23-00-01.tar.gz
2019-10-18-08-00-01.tar.gz
нужно получить ПОСЛЕДНИЙ (по времени создания/модификации/имени, в последующем вопросе - неважно) и распаковать
как это лучше сделать?
у меня решение в лоб: найти все по маске, сортирнуть по требуемому атрибуту в обратном порядке, и взять первый...
на "взять первый" у меня засада, я не знаю как это сделать в Jinja...
- name: Get latest backup file
find:
paths:
- "{{ user_home }}/backups/"
size: 1b
pattern:
- "*.tar.gz"
register: db_backups
дальше я делаю так
- name: Get last backup file
set_fact:
# TODO: know how to get the first item only
db_last_backup: "{{ db_backups.files | sort(attribute='ctime', reverse=true) | map(attribute='path') | list }}"
а после - тупо использую db_last_backup[0], но мне это не нравится
я хочу
в переменной
db_last_backup
иметь уже один элемент списка
как мне это сделать?
дока по jinja меня убивает
Первый взять просто. Добавить после list фильтр first
Обсуждают сегодня