mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-26 21:45:20 +02:00
This commit restructures systemctl service definitions and category mappings. Motivation: Alarm-related bugs revealed inconsistencies in service and role handling. Preparation step: lays the groundwork for fixing the alarm issues by aligning categories, roles, and service templates.
1.4 KiB
1.4 KiB
Cleanup Backups Service
Description
This role automates the cleanup of old backups by executing a Python script that deletes outdated backup versions based on disk usage thresholds. It ensures that backup storage does not exceed a defined usage percentage.
Overview
Optimized for effective disk space management, this role:
- Installs required packages (e.g. lsof and psutil) using pacman.
- Creates a directory for storing cleanup scripts.
- Deploys a Python script that deletes old backup directories when disk usage is too high.
- Configures a systemd service to run the cleanup script, with notifications via sys-ctl-alm-compose.
Purpose
The primary purpose of this role is to maintain optimal backup storage by automatically removing outdated backup versions when disk usage exceeds a specified threshold.
Features
- Automated Cleanup: Executes a Python script to delete old backups.
- Threshold-Based Deletion: Removes backups based on disk usage percentage.
- Systemd Integration: Configures a systemd service to run cleanup tasks.
- Dependency Integration: Works in conjunction with related roles for comprehensive backup management.