2017-02-01 33 views
6

'daki bir dizinde en yeni dosya adını alma Ansible komut dosyası var ve bir dizinde en yeni öğenin dosya adını almaya çalışıyorum. Ben yanıtlayıcı 'bir dizindeki yeni dosyasının dosya adını almak için nasıl alabilirimAnsible

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

- aşağıdaki hatayı alıyorum, ancak

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

: Bu yanıtlayıcı' Senaryoyu kullanıyorum?

cevap

11

Saf yanıtlayıcı 'çözüm:

- 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

saf ve güzel – andi