Variables d’environnement

L’orchestrateur est capable de lire des variables d’environnement qui modifient son fonctionnement. Il peut s’agir de :

  • Variables d’environnement spécifiques à l’orchestrateur (normalement préfixées par MAVERICS_)
  • Variables d’environnement diverses qui peuvent être référencées dans le fichier de configuration lui-même

Variables d’environnement de l’orchestrateur

ℹ️
Les variables d’environnement dans le fichier maverics.env doivent utiliser le format VARIABLE_NAME=VARIABLE_VALUE. Consultez nos exemples pour plus d’informations.

Les variables d’environnement suivantes sont disponibles pour définir la configuration de l’orchestrateur :

Les options de la ligne de commande de maverics remplacent les variables d’environnement, qui à leur tour remplacent les paramètres du fichier de configuration. L’ordre de priorité est le suivant :

  1. options de ligne de commande (par exemple, -verbose pour la journalisation du niveau de débogage)
  2. variables d’environnement (par exemple, MAVERICS_DEBUG_MODE=true)
  3. paramètres du fichier de configuration (par exemple, logger.level: debug)

Variables d’environnement diverses

Maverics permet de référencer les variables d’environnement dans les fichiers de configuration. Cela permet de définir dynamiquement des variables spécifiques au déploiement.

Pour exprimer les variables d’environnement dans les fichiers de configuration, utilisez la syntaxe {{ env.VAR_NAME }}. Remarque : le préfixe d’espace de nommage env. est requis.

Exemples

Définition des variables d’environnement sur Linux

Pour définir une variable d’environnement lors de l’utilisation du RPM, utilisez le fichier maverics.env disponible par défaut dans le répertoire /etc/maverics. Veuillez noter que les variables doivent être délimitées par une nouvelle ligne et doit utiliser le format VARIABLE_NAME=VARIABLE_VALUE.

/etc/maverics/maverics.env

MAVERICS_HTTP_ADDRESS=":443"
MAVERICS_TLS_SERVER_CERT_FILE="/etc/maverics/example.com.crt"
MAVERICS_TLS_SERVER_KEY_FILE="/etc/maverics/example.com.key"

Définition des variables d’environnement sur Windows

Pour les variables d’environnement standard (variables préfixées par MAVERICS) telles que la verbosité du journal, il convient d’utiliser le MSI. Pour mettre à jour les paramètres existants, réinstallez simplement le MSI.

Définition des variables d’environnement sur les conteneurs

Comme sous Linux, un moyen simple de fournir des variables d’environnement au conteneur consiste à utiliser un fichier de variables d’environnement. Les variables doivent être délimitées par une nouvelle ligne et doivent utiliser le format VARIABLE_NAME=VARIABLE_VALUE. Lors du démarrage du conteneur, utilisez l’indicateur --env-file.

maverics.env

MAVERICS_DEBUG_MODE=true

Référencement des variables d’environnement personnalisées

L’exemple suivant représente une utilisation simple de la manière dont les variables d’environnement peuvent être exploitées. L’exemple suppose que AZURE_METADATA_URL, AZURE_ACS_URLet AZURE _ENTITY_ID sont définis en tant que variables d’environnement sur la machine hôte.

connectors:
  - name: azure
    type: azure
    authType: saml
    samlMetadataURL: '{{ env.AZURE_METADATA_URL }}'
    samlConsumerServiceURL: '{{ env.AZURE_ACS_URL }}'
    samlEntityID: '{{ env.AZURE_ENTITY_ID }}'