How do I delete all files under a directory?
use command or shell module
regards,
Even better. Use file module
I used the file module, but it is deleting even the logs directory. This is my code.
- name: empty logs directory
file:
path: /app/logs/
state: absent
Use the find module to list the files you want /register the files and then loop the car to remove the file in file module
scroll to the bottom… it has your example:
Using the Ansible find module to search for files/folder - My Daily Tutorials
Hi Wei,
If you are referring to this code, then it is deleting the destination folder too.
- hosts: all
tasks:
- name: Ansible delete files examples
find:
paths: /home/mdtutorials2/findmodule/examples
patterns: "*.log"
age: "100d"
recurse: yes
register: files_to_delete
- name: Ansible delete file glob
file:
path: "{{ item.path }}"
state: absent
with_items: "{{ files_to_delete.files }}"