Reboot only when required, add the option to clean packages. (#13327)

* Reboot only when required, add the option to clean packages.

* Update docs to reflect only Debian based distribution can be apt
autocleaned

* Add apt cleanup to upgrade tests
This commit is contained in:
Jeroen Rijken
2026-07-16 18:25:26 +02:00
committed by GitHub
parent 0355ed62b9
commit cbcda6ea8d
5 changed files with 23 additions and 5 deletions

View File

@@ -808,6 +808,7 @@ sysctl_ignore_unknown_keys: false
system_upgrade: false
system_upgrade_reboot: on-upgrade # never, always
system_upgrade_autoclean: false
# Enables or disables the scheduler plugins.
scheduler_plugins_enabled: false

View File

@@ -5,10 +5,23 @@
upgrade: dist
autoremove: true
dpkg_options: force-confold,force-confdef
register: apt_upgrade
- name: Reboot after APT Dist-Upgrade # noqa no-handler
- name: Check if a reboot is required
ansible.builtin.stat:
path: /var/run/reboot-required
get_checksum: false
register: reboot_required
- name: Reboot server if required to apply updates
ansible.builtin.reboot:
msg: "The system is going down for reboot NOW!"
post_reboot_delay: 30
when:
- apt_upgrade.changed or system_upgrade_reboot == 'always'
- system_upgrade_reboot != 'never'
reboot:
- reboot_required.stat.exists
- system_upgrade_reboot != 'never'
- name: APT Autoclean
apt:
autoclean: true
when:
- system_upgrade_autoclean