2017-02-01 32 views
6

Mam skrypt Ansible i próbuję uzyskać nazwę pliku najnowszego elementu w katalogu. Używam tego ansibl skrypt:Uzyskiwanie najnowszej nazwy pliku w katalogu w Ansible

- name: Finding newest file in a folder 
    find: 
    paths: "/var/www/html/wwwroot/somefolder/" 
    age: "latest" 
    age_stamp: mtime 

jednak otrzymuję następujący błąd -

FAILED! => {"age": "latest", "changed": false, "failed": true, "msg": "failed to process age"} 

Jak mogę uzyskać ansibl celu pobrania pliku z najnowszego pliku w katalogu?

Odpowiedz

11

Czysta ansibl rozwiązanie:

- name: Get files in a folder 
    find: 
    paths: "/var/www/html/wwwroot/somefolder/" 
    register: found_files 

- name: Get latest file 
    set_fact: 
    latest_file: "{{ found_files.files | sort(attribute='mtime',reverse=true) | first }}" 
+0

czysty i piękny – andi