Files
nixos-workstations/DEPLOYMENT.md
T

88 lines
1.9 KiB
Markdown

# 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.
```text
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 :
```bash
sudo nixos-rebuild build \
-I nixos-config=/home/localadm/nixos-workstations/hosts/bureautix-01.nix
```
Puis :
```bash
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 :
```bash
cd /home/localadm/nixos-workstations
nix flake lock
```
Puis tester :
```bash
sudo nixos-rebuild build --impure --flake .#bureautix-01
```
Si ce build est correct :
```bash
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 :
```bash
sudo nixos-rebuild build --impure --flake .#bureautix-02
```
Puis :
```bash
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 :
```bash
sudo nixos-rebuild switch --impure --flake .#bureautix-03
```
## Nouveau couple poste / utilisateur
Pour une nouvelle personne :
1. créer sa fiche dans `users/` ;
2. créer la fiche du nouveau poste dans `hosts/` ;
3. ajouter le poste dans `flake.nix` ;
4. lancer le build en sélectionnant uniquement le poste.