Aller au contenu

Déploiement et mises à jour

Le parc se déploie avec colmena 🡕 : une commande construit et applique la configuration sur un ou plusieurs hôtes, à distance, depuis le poste admin.

Fenêtre de terminal
just apply <cible> [action] # alias : a
  • cible = nom d’hôte, motif ('*'), liste (a,b) ou tag colmena (@server).
  • action = switch (défaut), boot, test ou build.
CommandePour quoi
just apply <cible>Construire + activer sur la (les) cible(s)
just apply-localAppliquer sur la machine courante (alias al)
just apply-verbose <cible>Idem apply en mode trace (alias av)

Monter en confiance par l’action : chaque étape est moins risquée que la suivante.

Fenêtre de terminal
just apply <hôte> build # télécharge + compile : 100 % sûr, rien n'est activé
just apply <hôte> test # active sans switcher : ni génération, ni boot
just apply <hôte> # switch : active et crée une nouvelle génération

Progresser du cœur vers la périphérie : déployez les nœuds dans cet ordre, pour ne jamais vous couper l’accès à un nœud par celui qui le précède.

Diagram

Le système est figé par les flakes. Mettre à jour = rafraîchir les entrées, puis redéployer.

Fenêtre de terminal
just update-flake # met à jour dnf/ + racine, commit les locks
just apply '*' # déploie la mise à jour

Le service harmonia sert de cache binaire signé au parc, et ncps le relaie. Les hôtes récupèrent ainsi les dérivations déjà construites au lieu de recompiler, ce qui accélère nettement les déploiements.