我想使用ansible删除旧文件。我有一个数据日志文件夹,在这个文件夹里面我有多个目录:
/data/log/folder1/
/data/log/folder2/
....
我尝试使用这个Ansible Playbook:
---
- hosts: all
tasks:
- name: find all files that are older than 10 days
find:
paths: /data/log/*/
age: 10d
recursive: yes
register: filesOlderThan10
- name: remove older than 10
file:
path: "{{ item.path }}"
state: absent
with_items: "{{ (filesOlderThan10.files }}"
当我启动playbook时,没有任何内容被删除,我不确定是否可以使用这个语法/data/log/*/
因此,我正在寻找改进此代码的建议。
paths
是“要搜索的目录路径列表。所有路径必须是完全限定的。”也许您使用通配符的值不被接受。您在filesOlderThan10
列表中获得任何项目吗? - ilias-sp