88 lines
1.9 KiB
Markdown
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.
|