Suite à la mise à jour de plusieurs de mes serveurs vers Debian 10.6 BUSTER, plusieurs de mes playbooks ANSIBLE rencontre une erreur : Service is in unknown state. Nous allons voir dans cet article comment résoudre ce problème.
Exemple de playbook
- name: Restart snmpd service service: name: snmpd state: restarted enabled: yes
Erreur
{ "msg": "Service is in unknown state", "status": {}, "invocation": { "module_args": { "no_block": false, "force": null, "name": "snmpd", "daemon_reexec": false, "enabled": true, "daemon_reload": false, "state": "restarted", "masked": null, "scope": null, "user": null } }, "_ansible_no_log": false, "changed": false }
Résolution
La cause du problème est le paquet systemd. Il est nécessaire d'avoir une version égale ou supérieure à 245.7.
Pour mettre à jour vers cette version, j'ai utilisé les dépôts testing :
# cat /etc/apt/sources.list.d/buster-testing.list
# Debian testing dépôt principal deb http://deb.debian.org/debian/ testing main deb-src http://deb.debian.org/debian/ testing main # Debian testing mises à jour de sécurité deb http://deb.debian.org/debian-security/ testing-security/updates main deb-src http://deb.debian.org/debian-security/ testing-security/updates main # Debian testing mises à jour, auparavant connues sous le nom de volatiles # testing-updates, previously known as volatile deb http://deb.debian.org/debian/ testing-updates main deb-src http://deb.debian.org/debian/ testing-updates main
Puis mise à jours du système :
# apt-get update && apt-get upgrade && apt-get dist-upgrade
Attention, si vous ne souhaitez pas utiliser la version testing, il faudra réaliser manuellement la mise à jour du paquet systemd avec toutes les dépendances.