Partage via


Fonctions Bicep pour les fichiers de paramètres Bicep

Bicep fournit une fonction appelée readEnvironmentVariable() qui vous permet de récupérer des valeurs à partir de variables d’environnement. Il offre également la possibilité de définir une valeur par défaut si la variable d’environnement n’existe pas. Cette fonction ne peut être utilisée que dans les .bicepparam fichiers.

getSecret

getSecret(subscriptionId, resourceGroupName, keyVaultName, secretName, secretVersion)

Cette fonction retourne un secret à partir d’un coffre de clés Azure. Utilisez cette fonction pour passer un secret au paramètre de chaîne sécurisée d’un fichier Bicep.

Remarque

Vous pouvez également utiliser la fonction keyVaultName.getSecret(secretName) à partir d’un fichier .bicep.

using './main.bicep'

param secureUserName = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretUserName')
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')

Vous recevez une erreur si vous utilisez cette fonction avec l’interpolation de chaîne.

Un qualificateur d’espace de noms (az) peut être utilisé, mais il est facultatif, car la fonction est disponible à partir de l’espace de noms Azure par défaut.

Paramètres

Paramètre Obligatoire Type Description
subscriptionId Oui string ID de l’abonnement qui a la ressource key vault
resourceGroupName Oui string Nom du groupe de ressources qui a la ressource du coffre de clés
keyVaultName Oui string Nom du coffre de clés
secretName Oui string Nom du secret stocké dans le coffre de clés
secretVersion Non string Version du secret stocké dans le coffre de clés

Valeur retournée

Valeur du secret.

Exemple

Le fichier suivant a un securePassword paramètre qui a la dernière valeur du< secret secretName> :.bicepparam

using './main.bicep'

param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')

Le fichier suivant .bicepparam a un securePassword paramètre qui a la valeur du <secret secretName>, mais il est épinglé à un secretValue> spécifique <:

using './main.bicep'

param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword', 'exampleSecretVersion')

readEnvironmentVariable

readEnvironmentVariable(variableName, [defaultValue])

Cette fonction retourne la valeur de la variable d’environnement ou définit une valeur par défaut si la variable d’environnement n’existe pas. Le chargement des variables se produit pendant la compilation et non au moment de l’exécution.

Espace de noms : sys.

Paramètres

Paramètre Obligatoire Type Description
variableName Oui string Nom de la variable.
defaultValue Non string Valeur de chaîne par défaut à utiliser si la variable d’environnement n’existe pas.

Valeur retournée

La valeur de retour est la valeur de chaîne de la variable d’environnement ou une valeur par défaut.

Notes

La commande suivante définit la variable d’environnement uniquement pour le processus PowerShell dans lequel elle est exécutée. Vous obtenez BCP338 à partir de Visual Studio Code :

$env:testEnvironmentVariable = "Hello World!"

Pour définir la variable d’environnement au niveau de l’utilisateur, exécutez la commande suivante :

[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'User')

Pour définir la variable d’environnement au niveau de l’ordinateur, exécutez la commande suivante :

[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'Machine')

Pour plus d’informations, consultez La méthode Environment.SetEnvironmentVariable.

Exemples

Les exemples suivants montrent comment récupérer les valeurs des variables d’environnement :

use './main.bicep'

param adminPassword = readEnvironmentVariable('admin_password')
param boolfromEnvironmentVariables = bool(readEnvironmentVariable('boolVariableName','false'))

Étapes suivantes

Pour plus d’informations sur les fichiers de paramètres Bicep, consultez Créer des fichiers de paramètres pour le déploiement Bicep.