2017-02-01 12 views
6

में निर्देशिका में नवीनतम फ़ाइल नाम प्राप्त करना मेरे पास एक उत्तरदायी स्क्रिप्ट है, और मैं निर्देशिका में नवीनतम आइटम का फ़ाइल नाम प्राप्त करने का प्रयास कर रहा हूं। मैं इस Ansible स्क्रिप्ट का उपयोग कर रहा हूँ:Ansible

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

हालांकि, मैं निम्न त्रुटि हो रही है -

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

मैं Ansible एक निर्देशिका में नवीनतम फ़ाइल का फ़ाइल नाम को पुनः प्राप्त करने के लिए कैसे मिल सकता है?

उत्तर

11

शुद्ध Ansible समाधान:

- 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

शुद्ध और सुंदर – andi