Sys-cleanup Role¶
Description: Cross-distribution maintenance routine for disk reclamation across CI, container, and build environments
Variables¶
author: Kevin Veen-Birkenbach
description: Cross-distribution maintenance routine for disk reclamation across CI, container, and build environments
license: Infinito.Nexus Community License (Non-Commercial)
company: Kevin Veen-Birkenbach https://www.veen.world
min_ansible_version: 2.9
platforms: [{‘name’: ‘ArchLinux’, ‘versions’: [‘all’]}, {‘name’: ‘Debian’, ‘versions’: [‘all’]}, {‘name’: ‘EL’, ‘versions’: [‘all’]}, {‘name’: ‘Fedora’, ‘versions’: [‘all’]}, {‘name’: ‘Ubuntu’, ‘versions’: [‘all’]}]
galaxy_tags: [‘cleanup’, ‘ci’, ‘build’, ‘cache’, ‘automation’, ‘infinito’]
issue_tracker_url: https://s.infinito.nexus/issues
README¶
sys-cleanup¶
Description¶
The role is designed to be distribution-agnostic and works on:
Arch Linux
Debian / Ubuntu
Fedora
CentOS
Overview¶
Cleans package manager caches (
apt,pacman,dnf,yum)Removes language and build tool caches (pip, npm, yarn, cargo, go, maven, gradle)
Cleans temporary directories (
/tmp,/var/tmp)Designed for CI, container, and build environments
Prevents disk pressure and runaway image sizes
Cosmos¶
The diagram places sys-cleanup in the Infinito.Nexus cosmos: the components it deploys (capabilities), the central services it consumes (dependencies), and its outward reach (federation and bridged external networks).
flowchart LR
subgraph role [sys-cleanup 💻]
svc_cleanup["cleanup"]
endSolid 1:1 edges are fixed relationships; dashed 0..1 edges are
conditional (enabled only in matching deployments); red 0..0 edges
are turned off in this role. Node markers show the role’s deploy modes
(💻 host, 🐳 compose, 🐝 swarm); ❌ marks a service that is explicitly
turned off, and ⚙️ an Ansible role dependency declared in
meta/main.yml.
Features¶
Cross-Distro Support: Automatically detects the available package manager.
Safe Defaults: Best-effort cleanup without breaking running services.
CI Optimized: Prevents GitHub Actions images from growing uncontrollably.
Language Cache Cleanup: Removes common build artefacts and tool caches.
Temp Cleanup: Clears temporary directories after builds.
Typical Use Cases¶
GitHub Actions runners
Local CI test containers
Build hosts
Ephemeral development environments
Image build pipelines
Further Resources¶
Credits¶
Implemented by Kevin Veen-Birkenbach. Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).