Reference
xbee-env.yaml
Toutes les propriétés reconnues dans un fichier xbee-env.yaml.
Référence condensée des propriétés d’un xbee-env.yaml. Pour le contexte, voir
Environnements.
| Propriété | Rôle |
|---|---|
schema-version | Version du modèle de données |
provider | Map du provider d’infrastructure ; provider.name est obligatoire (aws, gcp, azure, virtualbox, …), les autres propriétés sont des valeurs communes |
default | Valeurs par défaut appliquées à tout hôte — default.host.system, default.host.net, default.host.provider |
host | Déclaration des hôtes, par clé (accepte count pour la répétition, une référence pack vers le pack applicatif installé — voir Environnements — et sa propre section volume, voir Environnements) |
volume | Déclaration des volumes nommés (taille, options du provider) |
init | Pack ou système exécuté une fois dans un container Docker local avant la première configuration |
bind / port | Montages et ports utilisables notamment par init |
expose-ports | Publication automatique des ports |
security | Configuration de sécurité transmise au modèle d’hôte |
in | Valeurs injectées dans le modèle de l’environnement |
configure / up / down | Directives UDC — voir Environnements |
operate.<name> | Directive UDC nommée, sans comportement par défaut |
Exemple complet (provider AWS)
schema-version: "1.0"
provider:
name: aws
default:
host:
system: ubuntu:24.04
net: default
provider:
instanceType: t3a.medium
region: eu-west-3
size: 20
host:
a:
volume:
data1: /mnt/data
volume:
data1:
size: 20
provider:
region: eu-west-3
volumeType: gp3
up:
- host: a
shell: echo Hello Eric
configure:
- a:
cmd: bash "{{ .xbee.templates }}/cacert.sh"Fichier de secrets
Un fichier xbee-secret.yaml, s’il est présent, surcharge le modèle de données de
l’environnement. Il n’est pas destiné à être placé sous gestion de configuration — voir
Modèle de données.