• Run Ubuntu Pro on key host do get kernel live patching
  • Use an Ansible playbook to routinely upgrade all hosts with ease
guillaume@laptop3 ~/Documents/Dev Private/ansible                            [14:30:00]
> $ ansible-playbook management/server-upgrade.ansible.yml -i inventory                                                                                                 
> $ ansible-playbook management/server-upgrade.ansible.yml -i inventory --ask-become-pass                                                                                                 
BECOME password: 

PLAY [Converge] ********************************************************************************************************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************************************************************************************************************
[WARNING]: Platform linux on host uptime.guillaumea.fr is using the discovered Python interpreter at /usr/bin/python3.9, but future installation of another Python interpreter could change the meaning of that path.
See https://docs.ansible.com/ansible-core/2.14/reference_appendices/interpreter_discovery.html for more information.
ok: [uptime.guillaumea.fr]
ok: [mail.guillaumea.fr]
ok: [umbrel.guillaumea.fr]
ok: [bastion-lan.guillaumea.fr]
ok: [host1.guillaumea.fr]

TASK [../roles/robertdebock.update : assert | Test if update_autoremove is set correctly] ******************************************************************************************************************************
ok: [uptime.guillaumea.fr -> localhost]

TASK [../roles/robertdebock.update : assert | Test if update_upgrade_command is set correctly] *************************************************************************************************************************
ok: [uptime.guillaumea.fr -> localhost]

TASK [../roles/robertdebock.update : assert | Test if update_cache_valid_time is set correctly] ************************************************************************************************************************
ok: [uptime.guillaumea.fr -> localhost]

TASK [../roles/robertdebock.update : assert | Test if update_reboot is set correctly] **********************************************************************************************************************************
ok: [uptime.guillaumea.fr -> localhost]

TASK [../roles/robertdebock.update : Update cache (apk)] ***************************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
skipping: [mail.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]

TASK [../roles/robertdebock.update : Update all software (apk)] ********************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
skipping: [mail.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]

TASK [../roles/robertdebock.update : Update all software (apt)] ********************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
ok: [mail.guillaumea.fr]
ok: [umbrel.guillaumea.fr]
changed: [bastion-lan.guillaumea.fr]
changed: [host1.guillaumea.fr]

TASK [../roles/robertdebock.update : Apt autoremove (apt)] *************************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
skipping: [mail.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]

TASK [../roles/robertdebock.update : Update all software (dnf)] ********************************************************************************************************************************************************
skipping: [mail.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]
changed: [uptime.guillaumea.fr]

TASK [../roles/robertdebock.update : Update all software (pacman)] *****************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
skipping: [mail.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]

TASK [../roles/robertdebock.update : Update all software (yum/6)] ******************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
skipping: [mail.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]

TASK [../roles/robertdebock.update : Update all software (yum)] ********************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
skipping: [mail.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]

TASK [../roles/robertdebock.update : Install yum-utils] ****************************************************************************************************************************************************************
skipping: [uptime.guillaumea.fr]
skipping: [mail.guillaumea.fr]
skipping: [umbrel.guillaumea.fr]
skipping: [host1.guillaumea.fr]
skipping: [bastion-lan.guillaumea.fr]

TASK [../roles/robertdebock.update : Update all software (zypper)] ***************************************************