2.1 #2

Merged
Tellsanguis merged 5 commits from 2.1 into main 2025-12-29 11:39:59 +00:00

5 commits

Author SHA1 Message Date
c11f873f02 Utilisation du runner self-hosted au lieu de ubuntu-latest 2025-12-29 12:34:51 +01:00
dfa5078b47 Configuration en variables + tests unitaires BATS
- Conversion config hardcodée en variables (CLUSTER_NODES)
- Détection nœud distant data-driven (extensible à 3+ nœuds)
- Tests unitaires BATS avec mocks complets (32 tests)
- CI/CD Forgejo avec shellcheck et validation syntaxe
- Mode test pour sourcing sans exécution du main
2025-12-29 12:29:46 +01:00
de4b630399 Notifications Apprise en venv Python isolé
- Virtualenv persistant: /var/lib/zfs-nfs-replica/venv
- Installation automatique pip + Apprise au premier lancement
- Utilisation de Apprise
- Configuration multi-services: APPRISE_URLS (séparées par espaces)
2025-12-29 12:01:25 +01:00
f758beeee2 Corrections et améliorations v2.1.0
Corrections critiques :
- Bug triple_health_check : fait maintenant 3 vraies tentatives au lieu de s'arrêter au 1er échec
- Optimisation get_pool_disk_uuids : ls au lieu de find (gain performance)
- Nettoyage logging verbeux dans handle_health_failure

Nouveau système de notifications Proxmox :
- Mode INFO : toutes les notifications (succès, échecs, migrations)
- Mode ERROR : erreurs uniquement (disques, pools dégradés)
- Intégration pvesh pour Proxmox VE 8+/9.x
- Notifications sur : réplication réussie/échouée, migrations LXC, disques manquants, pools dégradés, espace disque critique

Configuration :
- NOTIFICATION_ENABLED=true
- NOTIFICATION_MODE="INFO" ou "ERROR"
- Nécessite configuration notification target dans Proxmox GUI
2025-12-29 11:28:33 +01:00
c61661523c Version 2.1.0: Vérification santé disques et pools ZFS
Ajout système de vérification avant réplication :
- Détection disques manquants (UUIDs wwn-*, ata-*, nvme-*)
- Vérification état pools (ONLINE/DEGRADED/FAULTED)
- Contrôle espace disque (minimum 5%)
- Détection erreurs I/O

Actions automatiques :
- Migration LXC vers nœud sain si défaillance
- Arrêt LXC si erreur < 1h (anti-ping-pong)

Fichiers d'état :
- /var/lib/zfs-nfs-replica/disk-uuids-{pool}.txt
- /var/lib/zfs-nfs-replica/critical-errors-{pool}.txt
2025-12-29 11:14:03 +01:00