ANSIBLE - Debian BUSTER Service is in unknown state

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *