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-versionVersion du modèle de données
providerMap du provider d’infrastructure ; provider.name est obligatoire (aws, gcp, azure, virtualbox, …), les autres propriétés sont des valeurs communes
defaultValeurs par défaut appliquées à tout hôte — default.host.system, default.host.net, default.host.provider
hostDé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)
volumeDéclaration des volumes nommés (taille, options du provider)
initPack ou système exécuté une fois dans un container Docker local avant la première configuration
bind / portMontages et ports utilisables notamment par init
expose-portsPublication automatique des ports
securityConfiguration de sécurité transmise au modèle d’hôte
inValeurs injectées dans le modèle de l’environnement
configure / up / downDirectives 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.