1.9 KiB
1.9 KiB
Déploiement v1.9.0
Choisir le poste, pas l'utilisateur
Le déploiement sélectionne uniquement une fiche de poste. Cette fiche détermine elle-même l'utilisateur à préparer.
bureautix-01 -> alice
bureautix-02 -> bob
bureautix-03 -> mike
Il ne faut donc jamais fournir séparément un nom de poste et un nom d'utilisateur à la commande de build.
Premier test de non-régression
Sur le poste de LAB déjà validé pour Alice :
sudo nixos-rebuild build \
-I nixos-config=/home/localadm/nixos-workstations/hosts/bureautix-01.nix
Puis :
sudo nixos-rebuild switch \
-I nixos-config=/home/localadm/nixos-workstations/hosts/bureautix-01.nix
Le compte existant doit être détecté et laissé intact par le service de pré-provisionnement.
Passage aux flakes
Après cette première activation :
cd /home/localadm/nixos-workstations
nix flake lock
Puis tester :
sudo nixos-rebuild build --impure --flake .#bureautix-01
Si ce build est correct :
sudo nixos-rebuild switch --impure --flake .#bureautix-01
--impure est requis parce que la configuration matérielle reste dans /etc/nixos/hardware-configuration.nix et n'est pas intégrée au dépôt.
Nouveau poste pour Bob
Sur un poste neuf destiné à Bob :
sudo nixos-rebuild build --impure --flake .#bureautix-02
Puis :
sudo nixos-rebuild switch --impure --flake .#bureautix-02
La fiche hosts/bureautix-02.nix sélectionne automatiquement users/bob.nix.
Nouveau poste pour Mike
Même principe :
sudo nixos-rebuild switch --impure --flake .#bureautix-03
Nouveau couple poste / utilisateur
Pour une nouvelle personne :
- créer sa fiche dans
users/; - créer la fiche du nouveau poste dans
hosts/; - ajouter le poste dans
flake.nix; - lancer le build en sélectionnant uniquement le poste.