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

Bonjour Bignole !

De part mon activité d’administrateur systèmes, je dois régulièrement me connecter en SSH à de nombreuses machines. 216 d’après mon fichier .ssh/config, mais y a des alias et des machines virtuelles de développement dans le tas. Mais je dépasse largement les 150 machines.

J’ai longtemps — depuis que je l’ai découvert, il y a des années — utilisé concierge (écrit en Python) pour gérer ma configuration SSH. Un de ses grands avantages est le support de moteurs de templates, ce qui me permet de faire des boucles du genre :

{% for host in ('foo', 'bar') %}
Host {{ host }}
    HostName {{ host }}.domain.tld
    User luc
{% endfor %}

Le problème de concierge est qu’il n’est plus maintenu depuis plusieurs années, ce qui complique son installation sur des systèmes récents. Entre les dépendances pas bien fixées qui installent une version incompatibles de leurs dépendances à elles et certaines fonctionnalités de la bibliothèque standard qui ont migré dans des modules non listés en tant que dépendances… ça foirait à chaque installation.

Ma solution : forker concierge pour créer Bignole ! (une bignole est un terme d’argot pour… concierge 😁)

Lire la suite