Maintaining my system

Hi all,
An off topic question.
As my network grows, I’m not sure how to keep it updated.
I run NUC with Proxmox, several VM’s and a few pi’s.
Right now I update manually the os, apps and containers on each device, but it is becoming very hard to maintain.
So, how do you keep your system updated?

I use config management and orchestration systems like Puppet, Ansible or Salt to manage all my systems, containers and stuff.
Personally I prefer Salt over the others because it’s pure Python, Yaml and Jinja. You can combine this with unattended system upgrades to keep the OS up to date not only the stuff which is managed by the config management.