- 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)] ***************************************************