Sys-ctl-cln-bkps Role

Description: No description available

Variables

  • author: Kevin Veen-Birkenbach

  • description: Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.

  • license: Infinito.Nexus NonCommercial License

  • license_url: https://s.infinito.nexus/license

  • company: Kevin Veen-Birkenbach

Consulting & Coaching Solutions https://www.veen.world

README

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.

Other Resources