1.2 KiB
1.2 KiB
System Maintenance Role
Updates packages and handles system maintenance tasks across multiple distributions.
Features
- Multi-distribution support (Debian/Ubuntu/Alpine)
- Package cache updates and upgrades
- Automatic cleanup of unused packages
- Reboot handling when required
- Distribution detection and validation
Supported Distributions
- Debian/Ubuntu - Updates via apt, removes unused packages, checks for reboot requirements
- Alpine - Updates via apk package manager
Usage
- name: Perform system maintenance
include_role:
name: system_maintenance
What It Does
Debian/Ubuntu Systems
- Updates package cache (6-hour validity)
- Upgrades all packages
- Removes unused packages and purges configs
- Checks if reboot is required
- Triggers reboot handler if needed
Alpine Systems
- Updates package cache
- Upgrades all packages
Requirements
- Root privileges
- Supported distribution (Debian/Ubuntu/Alpine)
Notes
- Role automatically detects distribution and uses appropriate tasks
- Fails gracefully on unsupported distributions
- Reboot is handled via handler (only when required on Debian/Ubuntu)