docs(incidents): 2026-05-29 — migration /srv/data RAID5 → NVMe (sdb ATA bus errors)

- Incident : sdb ATA bus errors sous charge I/O bloquaient le rsync en état D
- Résolution : sdb marqué (F) dans mdadm, rsync relancé (205 MB/s, 35s)
- Fix : version.info corrompu dans segment Qdrant RocksDB (0.D\0 → 0.6.0)
- Architecture : /srv/data bind-monté depuis /home/data (NVMe XFS, 801 GB libres)
- fstab mis à jour, tous les services opérationnels
- CLAUDE.md : venv bootstrap, make --tags invalide, incidents.md dans admin/

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
alkatrazz 2026-05-29 14:59:13 +02:00
parent 940234806d
commit 3cd374630d
3 changed files with 207 additions and 3 deletions

View file

@ -54,6 +54,7 @@ Journal de progression : `PROGRESS.md` → `progress/YYYY-MM-DD.md`
### Commandes via Makefile (depuis la racine du repo)
```bash
python3 -m venv .venv # créer le venv (une seule fois, avant make install)
make install # pip install + ansible-galaxy (à faire une fois)
make ping # vérifier la connectivité vers tous les hôtes
make check # dry-run site.yml (storage-01 + gpu-01)
@ -187,7 +188,11 @@ rag-query "hermes profils litellm modèles" --top 3
Scripts installés sur storage-01 : `/usr/local/bin/rag-query`, `/usr/local/bin/rag-ingest`
Après modification de `admin/`, re-déployer via `make apply-storage --tags rag` (exécute `rag-ingest`). Le script `admin/index_knowledge.py` est l'ingesteur Python brut.
Après modification de `admin/`, re-déployer via la commande directe (voir section Ansible) :
```bash
ansible-playbook -i inventory.yml playbooks/storage-01.yml --tags rag
```
Le script `admin/index_knowledge.py` est l'ingesteur Python brut.
### Hermes Skills — `hermes-skills/`
@ -217,7 +222,8 @@ admin/
├── infra/ # dnsmasq, nfs, réseau, ssh, email
├── install/ # procédures installation storage-01, gpu-01, k8s
├── k8s/ # argocd, talos, monitoring
└── ops/ # ansible, cluster, système
├── ops/ # ansible, cluster, système
└── incidents.md # historique des incidents matériel/service avec résolutions
```
---
@ -229,7 +235,10 @@ admin/
- MetalLB pool : `192.168.10.200-230` (IP virtuelles Traefik/services)
- DNS wildcard `*.lab.local` via dnsmasq → Traefik
nftables géré par le rôle `gateway` sur storage-01. Modifier `ansible/roles/gateway/templates/nftables.conf.j2` puis `make apply-storage --tags gateway`.
nftables géré par le rôle `gateway` sur storage-01. Modifier `ansible/roles/gateway/templates/nftables.conf.j2` puis :
```bash
ansible-playbook -i inventory.yml playbooks/storage-01.yml --tags gateway
```
---