This Ansible setup lets you update multiple Linux servers (including Proxmox, OMV, Jellyfin, a generic Linux host, and the local Pi) in one go. It works for both Debian/Ubuntu (APT) and Fedora/RedHat (DNF/YUM) systems.
All hosts are defined in hosts.ini. Example:
[all_servers]
server ansible_host=192.168.10.187 ansible_user=root ansible_ssh_private_key_file=/home/harry/.ssh/id_ed25519_ansible ansible_python_interpreter=/usr/bin/python3
omv ansible_host=192.168.10.169 ansible_user=root ansible_ssh_private_key_file=/home/harry/.ssh/id_ed25519_ansible
jellyfin ansible_host=192.168.10.46 ansible_user=jelly ansible_ssh_private_key_file=/home/harry/.ssh/id_ed25519_ansible
linux-host ansible_host=192.168.10.117 ansible_user=root ansible_ssh_private_key_file=/home/harry/.ssh/id_ed25519_ansible ansible_python_interpreter=/usr/bin/python3
localhost ansible_connection=local ansible_python_interpreter=/usr/bin/python3