2017-02-01 46 views
6

私はAnipalスクリプトを持っていますが、ディレクトリ内の最新のファイル名を取得しようとしています。私はこの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

関連する問題