названию)
                  
                  
                  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
Обсуждают сегодня