Fonction de fichier de paramètres pour 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 fichiers .bicepparam
. Si vous souhaitez obtenir plus d’informations, consultez Fichier de paramètres Bicep.
getSecret
getSecret(subscriptionId, resourceGroupName, keyVaultName, secretName, secretVersion)
Retourne un secret à partir d’un coffre Azure Key Vault. Utilisez cette fonction pour transmettre un secret à un 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 contient la ressource de coffre de clés. |
resourceGroupName | Oui | string | Nom du groupe de ressources qui contient la ressource de 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 .bicepparam
suivant a un paramètre securePassword
qui a la valeur la plus récente du secret <secretName>.
using './main.bicep'
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')
Le fichier .bicepparam
suivant a un paramètre securePassword
qui a la valeur du secret <secretName>, mais il est épinglé à une <secretValue> spécifique.
using './main.bicep'
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword', 'exampleSecretVersion')
readEnvironmentVariable
readEnvironmentVariable(variableName, [defaultValue])
Retourne la valeur de la variable d’environnement ou définit une valeur par défaut si la variable d’environnement est inexistante. 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
Valeur de chaîne de la variable d’environnement ou 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, utilisez la commande suivante :
[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'User')
Pour définir la variable d’environnement au niveau de l’ordinateur, utilisez la commande suivante :
[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'Machine')
Pour plus d’informations, consultez La méthode Environment.SetEnvironmentVariable.
Exemples
Les exemples suivants présentent 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 obtenir plus d’informations sur les paramètres de fichier Bicep, consultez Fichier de paramètres.