2016-12-02 73 views
0

我有使用get_url從CI服務器下載的文件。 這很好,我使用backup: yes選項來確保我可以回滾。ansible rotate from get_url下載

但是這些文件很大(每個〜100MB),我想刪除它們並保留最後的N個文件。

回答

1

爲什麼不使用findfile模塊?

代碼的一個粗略的aproximation看起來是這樣的:

- name: find old files 
    find: 
    paths: "/var/tmp" 
    age: "3600" 
    register: files_to_delete 
- name: delete old files 
    file: 
    path: '{{ item.path }}' 
    state: absent 
    with_items: 
    - '{{ files_to_delete.files }}' 
+0

不完全保持最後N,但這是好的,很簡單,我可以用它:) – nha

+2

沒錯,但它更ansible十歲上下。如果你想要的話,你可以使用shell命令加上' - shell:find/var/tmp -name'blah.txt.20 *'|頭-n -N | xargs rm -rf「,您可以修改查找以符合您的條件 – user2599522