Funkce Bicep pro soubory parametrů Bicep
Bicep poskytuje funkci, readEnvironmentVariable()
která umožňuje načíst hodnoty z proměnných prostředí. Nabízí také flexibilitu nastavit výchozí hodnotu, pokud proměnná prostředí neexistuje. Tuto funkci lze použít pouze v .bicepparam
souborech.
getSecret
getSecret(subscriptionId, resourceGroupName, keyVaultName, secretName, secretVersion)
Tato funkce vrátí tajný klíč ze služby Azure Key Vault. Tato funkce slouží k předání tajného klíče do parametru zabezpečeného řetězce souboru Bicep.
Poznámka:
Můžete také použít funkci keyVaultName.getSecret(secretName) z souboru .bicep
.
using './main.bicep'
param secureUserName = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretUserName')
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')
Pokud používáte tuto funkci s interpolací řetězců, zobrazí se chyba.
Kvalifikátor oboru názvů (az
) je možné použít, ale je volitelný, protože tato funkce je dostupná z výchozího oboru názvů Azure.
Parametry
Parametr | Požaduje se | Type | Popis |
---|---|---|---|
subscriptionId | Ano | string | ID předplatného, které má prostředek trezoru klíčů |
resourceGroupName | Ano | string | Název skupiny prostředků s prostředkem trezoru klíčů |
keyVaultName | Ano | string | Název trezoru klíčů |
secretName | Ano | string | Název tajného kódu uloženého v trezoru klíčů |
secretVersion | No | string | Verze tajného kódu uloženého v trezoru klíčů |
Vrácená hodnota
Hodnota tajného kódu.
Příklad
Následující soubor obsahuje securePassword
parametr, který má nejnovější hodnotu tajného <klíče secretName>:.bicepparam
using './main.bicep'
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')
Následující soubor obsahuje parametr, který má hodnotu tajného <klíče secretName>, ale je připnutý ke konkrétní< hodnotě secretValue:>securePassword
.bicepparam
using './main.bicep'
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword', 'exampleSecretVersion')
readEnvironmentVariable
readEnvironmentVariable(variableName, [defaultValue])
Tato funkce vrátí hodnotu proměnné prostředí nebo nastaví výchozí hodnotu, pokud proměnná prostředí neexistuje. Načítání proměnné probíhá během kompilace a ne za běhu.
Obor názvů: sys.
Parametry
Parametr | Požaduje se | Type | Popis |
---|---|---|---|
variableName | Ano | string | Název proměnné. |
defaultValue | No | string | Výchozí řetězcová hodnota, která se má použít, pokud proměnná prostředí neexistuje. |
Vrácená hodnota
Vrácená hodnota je řetězcová hodnota proměnné prostředí nebo výchozí hodnoty.
Poznámky
Následující příkaz nastaví proměnnou prostředí pouze pro proces PowerShellu, ve kterém se provádí. BCP338 získáte z editoru Visual Studio Code:
$env:testEnvironmentVariable = "Hello World!"
Pokud chcete nastavit proměnnou prostředí na úrovni uživatele, spusťte následující příkaz:
[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'User')
Pokud chcete nastavit proměnnou prostředí na úrovni počítače, spusťte následující příkaz:
[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'Machine')
Další informace naleznete v tématu Environment.SetEnvironmentVariable – metoda.
Příklady
Následující příklady ukazují, jak načíst hodnoty proměnných prostředí:
use './main.bicep'
param adminPassword = readEnvironmentVariable('admin_password')
param boolfromEnvironmentVariables = bool(readEnvironmentVariable('boolVariableName','false'))
Další kroky
Další informace o souborech parametrů Bicep najdete v tématu Vytvoření souborů parametrů pro nasazení Bicep.