30 lines
837 B
YAML
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
|