Aller au contenu

Maintenance et dépannage

Le quotidien de l’administrateur : garder le parc propre, intervenir sur un hôte, revenir en arrière après une mauvaise configuration, lire les journaux.

Toutes ces commandes ciblent un hôte (ou un motif / une liste) via colmena :

CommandeEffet
just enter <host>Ouvrir un shell SSH (alias e)
just reboot <host>Redémarrer
just halt <host>Éteindre
just gc <host>Purger les générations + nettoyer le store
just fix-boot <host>Réinstaller le chargeur d’amorçage

Avant de committer ou déployer, normaliser le dépôt :

Fenêtre de terminal
just clean # fix + check + generate + format
  • just check-all : tests unitaires + vérification des flakes (avant un déploiement).
  • just gc <host> : récupère l’espace disque (ancien générations supprimées).

Chaque déploiement crée une génération NixOS. En cas de problème :

  1. Au démarrage : choisir une génération précédente dans le menu de boot.

  2. À chaud : revenir à la génération précédente puis la rendre active :

    Fenêtre de terminal
    just enter <host>
    sudo nixos-rebuild switch --rollback
  3. Par le code : git revert la mauvaise configuration, puis redéployer :

    Fenêtre de terminal
    just apply <host>
Fenêtre de terminal
just enter <host>
journalctl -u <service> -n 100 --no-pager # logs d'un service
journalctl -p err -b # erreurs depuis le démarrage
systemctl status <service> # état d'une unité