Premiers pas
Utiliser le pack dans un environnement
Un xbee-env.yaml à un hôte pour voir up/down s'exécuter, et surcharger var.
Ce tutoriel reprend le pack hello du tutoriel précédent
et l’installe sur un hôte, au sein d’un environnement minimal. C’est l’occasion de voir
up et down s’exécuter réellement, et de surcharger var.greeting sans toucher au
pack lui-même.
Écrire le xbee-env.yaml
Pour ce tutoriel, ce fichier est écrit à la main. En pratique, xbee new env —
exécutée depuis le répertoire du pack, ici hello/ — génère un xbee-env.yaml de
départ déjà relié à ce pack ; il ne reste alors qu’à l’adapter, notamment en y
surchargeant var comme ci-dessous.
À côté du répertoire hello/ (pas dedans), créez (ou adaptez) un xbee-env.yaml :
schema-version: "1.0"
default:
host:
system: ubuntu:24.04
host:
a:
pack:
origin: ./hello
var:
greeting: "Bonjour depuis l'environnement !"default.host.systemfixe le système par défaut de tout hôte — voir Environnements.- L’hôte
aréférencehelloviapack: c’est le pack applicatif installé sur cet hôte, au moment du provisioning. var.greeting, sur cepack, surcharge la valeur définie danshello/xbee-pack.yaml— un mécanisme de surcharge analogue à celui d’une dépendance de pack à pack, voir Modèle de données.- Ni
upnidownne sont déclarés au niveau de l’environnement : par défaut, xbee exécute la directive de même nom sur tous les hôtes, en parallèle — donc ici, les actionsup/downdu packhellosur l’hôtea— voir Environnements.
Provisionner, vérifier, nettoyer
xbee uprésout le graphe (système + pack hello), construit l’image de l’hôte a si
nécessaire, puis exécute l’action up du pack hello sur cet hôte : le fichier
/xbee/app/hello.txt est écrit avec le message surchargé.
Avec un seul hôte dans l’environnement, xbee enter s’y connecte directement :
xbee enter
cat /xbee/app/hello.txt
# Bonjour depuis l'environnement !
exitxbee downexécute l’action down du pack sur l’hôte a, qui supprime hello.txt.
Pour supprimer entièrement l’hôte (au-delà du simple down) :
xbee deletePour aller plus loin
- Plusieurs hôtes,
count, alias et parallélisme explicite — voir Environnements. - Provisionner sur un vrai provider (AWS, GCP, Azure, VirtualBox) plutôt qu’en local — voir Providers & volumes et Provisionner sur AWS.
- Le détail des actions disponibles pour
up/down/configureau-delà du raccourcishell— voir Actions.