From 0d65e8e5622d6df8d4f9427dd7fd05a5c8cccb3f Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Mon, 26 Jul 2021 04:00:06 +0000 Subject: [PATCH] Delete failed freshclam updates >= 1 day old... --- defaults/main.yml | 2 +- tasks/main.yml | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index b70c441..516410f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,4 +1,4 @@ --- # defaults file for ensure_clamav quarantine_directory: '/root/quarantine' - +freshclam_retention: '1d' diff --git a/tasks/main.yml b/tasks/main.yml index d289a20..6ed1769 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -123,6 +123,35 @@ notify: - 'ensure_clamav.package_facts' - 'ensure_clamav.service_facts' +- name: 'find failed freshclam updates...' + when: + - ansible_system == 'Linux' + - ensure_clamav is defined + - freshclam_retention is defined + - freshclam_retention is regex('^[0-9]*[smhdw]$') + ansible.builtin.find: + age: '{{ freshclam_retention }}' + file_type: 'directory' + follow: 'no' + paths: + - '/var/lib/clamav/' + patterns: + - '^tmp.([0-9]|[a-f}){10}$' + recurse: 'yes' + register: 'results' +- name: 'And drop them' + when: + - ansible_system == 'Linux' + - ensure_clamav is defined + - freshclam_retention is defined + - freshclam_retention is regex('^[0-9]*[smhdw]$') + - item.path is regex('^/var/lib/clamav/tmp\.([0-9]|[a-f])*$') + ansible.builtin.file: + path: '{{ item.path }}' + state: 'absent' + loop: '{{ results.files }}' + loop_control: + label: '{{ item.path }} to be removed' - name: 'flush handlers' meta: 'flush_handlers'