Files
bab-backend-ansible/playbooks/clean_logs.yml

30 lines
837 B
YAML

---
- name: Clean log directory
hosts: all
become: true
tasks:
- name: Find files in directory ending in .log or .log.tgz larger than 1GB
ansible.builtin.find:
paths: /var/log
patterns: 'testlog.*'
size: 1g
register: logfiles
# - name: Copy files to archive server
# ansible.builtin.copy:
# src: "{{ item.path }}"
# dest: "{{ archive_server_path }}/{{ item.path | basename }}"
# delegate_to: "{{ archive_server }}"
# loop: "{{ logfiles.files |flatten(levels=1) }}"
- name: Delete files
ansible.builtin.file:
path: "{{ item.path }}"
state: absent
loop: "{{ logfiles.files | flatten(levels=1) }}"
register: deleted_files
- name: Dump details on deletion
ansible.builtin.debug:
var: deleted_files