CLI Soverstack_
Interface en ligne de commande pour gérer votre infrastructure souveraine
Installation
curl -sSL https://get.soverstack.io | shWorkflow type
$ soverstack init my-cluster $ soverstack validate $ soverstack preflight $ soverstack plan $ soverstack apply
Commandes
Commandes
$ soverstack init [project]Génère un nouveau projet (platform.yaml, arborescence inventory, clés SSH, .env).
$ soverstack validate [path]Validation Zod du schéma et checks de cohérence inter-fichiers (hors-ligne, pas de SSH).
$ soverstack preflight [path]SSH vers chaque node (en mode rescue), collecte les facts hardware, calcule le plan d'allocation disque et le persiste pour apply.
$ soverstack plan [path]Diff entre l'état désiré (YAML) et l'état enregistré ; affiche les actions qu'apply exécuterait.
$ soverstack apply [path]Lance le pipeline bootstrap (reinstall Debian → bootstrap → Proxmox VE → réseau → cluster → Ceph) puis déploie les services. Requiert un snapshot preflight récent.
$ soverstack add region|zoneAjoute une région ou une zone à un projet existant ; met à jour l'inventory et les clés SSH.
$ soverstack generate sshGénère ou tourne les clés SSH par datacenter ; les anciennes restent dans .ssh/.previous/ jusqu'à ce qu'apply déploie les nouvelles.
Mode rescue obligatoire
Mode rescue obligatoire
Soverstack gère le layout disque depuis zéro (RAID1 OS, LUKS data, OSDs Ceph) et doit wiper les disques cibles. Boote chaque node en mode rescue (Hetzner Robot, OVH Manager, console Scaleway, panel Latitude.sh, ou USB/IPMI) avant de lancer preflight. Apply refuse de toucher un node booté sur son disque installé.