From a4956ca4079d921903bd4b3e5fe887f6329d8042 Mon Sep 17 00:00:00 2001 From: smolkik_adm Date: Sun, 5 Jul 2026 04:30:15 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20cleanup.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cleanup.yml | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 cleanup.yml diff --git a/cleanup.yml b/cleanup.yml new file mode 100644 index 0000000..424a078 --- /dev/null +++ b/cleanup.yml @@ -0,0 +1,82 @@ +--- +- hosts: all + become: true + + vars: + journal_size: "200M" + log_age: 30 + + tasks: + + - name: Show disk usage before cleanup + command: df -h / + register: disk_before + changed_when: false + + - debug: + var: disk_before.stdout_lines + + - name: Clean apt cache + apt: + autoclean: yes + autoremove: yes + + - name: Remove package cache + command: apt clean + changed_when: false + + - name: Vacuum journal + command: journalctl --vacuum-size={{ journal_size }} + changed_when: true + + - name: Find Docker + stat: + path: /var/run/docker.sock + register: docker + + - name: Docker system prune + command: docker system prune -af + when: docker.stat.exists + + - name: Docker volume prune + command: docker volume prune -f + when: docker.stat.exists + + - name: Truncate Docker logs + shell: | + find /var/lib/docker/containers \ + -name '*-json.log' \ + -exec truncate -s 0 {} \; + when: docker.stat.exists + + - name: Check audit log + stat: + path: /var/log/audit/audit.log + register: auditlog + + - name: Truncate audit log + command: truncate -s 0 /var/log/audit/audit.log + when: auditlog.stat.exists + + - name: Delete old rotated logs + shell: | + find /var/log -type f \ + \( -name "*.gz" -o -name "*.1" -o -name "*.old" \) \ + -mtime +{{ log_age }} \ + -delete + + - name: Show top directories + shell: du -xh / --max-depth=1 2>/dev/null | sort -hr + register: topdirs + changed_when: false + + - debug: + var: topdirs.stdout_lines + + - name: Show disk usage after cleanup + command: df -h / + register: disk_after + changed_when: false + + - debug: + var: disk_after.stdout_lines \ No newline at end of file