Ich habe ein Playbook zum Updaten. Ausschnitt:
- name: Upgrade all packages (Debian)
apt:
upgrade: dist
allow_change_held_packages: yes
update_cache: yes
autoremove: yes
when:
- ansible_facts['distribution'] == "Debian"
Meistens funktioniert das, aber nicht immer. Ansible läuft dennoch fehlerfrei durch. Dann bleibt der Host in Zabbix rot, und Zabbix meint, es gäbe Updates.
Das sieht dann so aus:
root@zabbix:~# apt update
[…]
6 packages can be upgraded. Run 'apt list --upgradable' to see them.
root@zabbix:~# apt dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
apport dpkg dpkg-dev libdpkg-perl python3-apport python3-problem-report
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
Es funktioniert dann:
root@zabbix:~# apt -y dist-upgrade apport dpkg dpkg-dev libdpkg-perl python3-apport python3-problem-report
[…]
root@zabbix:~# echo $?
0
Ich würde das aber gerne Ansible erledigen lassen.
Weiß jemand, wie?
2