Précaution à prendre pour la mise à jour vers Debian Trixie d’un cluster Ganeti

TL; DR: installez Ganeti 3.1 depuis les backports Bookworm, faites la mise à jour du cluster Ganeti et ensuite seulement faites vos mises à jour vers Debian Trixie.


Ce billet fait écho à celui-ci.

Lors du passage de Debian Buster à Bullseye, il y avait eu un problème empêchant la mise à jour du cluster : la version 2.16 de Ganeti était supprimée lors de la mise à jour du système et on en avait besoin pour mettre à jour le cluster.

Lors du passage à Bookworm : pas de mise à jour du cluster à faire car la version de Ganeti était la même qu’en Bullseye (la 3.0).

Un problème similaire arrive par contre lors du passage à Trixie : la version de Ganeti de Trixie est la 3.1, il faut donc mettre à jour le cluster.
Mais Ganeti 3.0 ne fonctionne pas sous Trixie, empêchant le dæmon ganeti de démarrer après la mise à jour de Debian.
On peut passer manuellement à la nouvelle version, ce que j’ai fait, mais mes machines virtuelles KVM n’ont pas aimé (mauvaises options de démarrage).

Lire la suite

Bug de Salt 3007.4 et 3006.12

Salt est l’outil que j’utilise chez Framasoft pour gérer la configuration des serveurs, y pousser des commandes, etc.
Il est de plus une pierre angulaire de Framaspace car on passe par lui pour déployer de nouveaux espaces (ou en supprimer) sur les serveurs.

D’habitude, ça fonctionne très bien, mais les dernières versions des deux versions disponibles (3007 et 3006) ont bien fichu le bazar : les minions tombait en timeout régulièrement. Ils étaient encore connectés au master, mais ne répondaient plus.

Bonne nouvelle : le problème a déjà été rapporté sur Github.

Meilleure nouvelle : il semblerait que deux des patchs suggérés dans la discussion règlent le problème !

Maintenant, comment appliquer ces patchs à tous ses minions ? Personnellement, j’en ai 126 et j’avais tout sauf envie d’aller sur chaque serveur 😅
La réponse est relativement simple : en faisant comme d’habitude et en utilisant salt 😁

Lire la suite