Packs déclaratifs
Chaque brique — système, dépendance, builder — est un pack YAML versionné, avec ses propres const, var et in.
infrastructure, déclarée
Xbee est un système d'orchestration et de packaging d'infrastructure : des packs YAML déclaratifs, résolus en environnements multi-hôtes sur Docker ou VM.
Un xbee-pack.yaml décrit ses dépendances, ses variables et son cycle de vie — provision, configure, up, down.
Le ProductGraph et l'EnvironmentGraph assemblent système, dépendances et builders en un plan unique.
Le provider interne exécute le graphe localement avec Docker ; les providers externes déploient le même modèle sur des VM.
Chaque brique — système, dépendance, builder — est un pack YAML versionné, avec ses propres const, var et in.
Décrivez plusieurs hôtes, leurs packs et leurs actions up/down/configure, en série ou en parallèle.
Sans configuration, chaque hôte devient un container Docker local. Réseaux, images OCI, volumes et cycles up/down sont orchestrés par xbee.
Le même modèle cible ensuite AWS, GCP, Azure, VirtualBox ou les clouds européens OVHcloud, Scaleway, IONOS, Hetzner et Exoscale.
Origines Git ou locales, versions figées dans un fichier de lock, artefacts mis en cache sous ~/.xbee.
Chaque xbee-pack.yaml et xbee-env.yaml est validé récursivement, avec diagnostics précis à la ligne.
Des actions typées (shell, copy, url, github, user…) exécutées identiquement en container ou VM.