Funkce souboru Parameters pro 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 souborech .bicepparam
. Další informace naleznete v souboru parametrů Bicep.
getSecret
getSecret(subscriptionId, resourceGroupName, keyVaultName, secretName, secretVersion)
Vrátí tajný klíč ze služby Azure Key Vault. Tato funkce slouží k předání tajného klíče do zabezpečeného řetězcového parametru 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 k dispozici ve výchozím 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ů, která má prostředek 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ímu< secretValue.>securePassword
.bicepparam
using './main.bicep'
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword', 'exampleSecretVersion')
readEnvironmentVariable
readEnvironmentVariable(variableName, [defaultValue])
Vrátí hodnotu proměnné prostředí nebo nastaví výchozí hodnotu, pokud proměnná prostředí neexistuje. Při kompilaci dochází k načítání proměnných, 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
Ř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, použijte následující příkaz:
[System.Environment]::SetEnvironmentVariable('testEnvironmentVariable','Hello World!', 'User')
Pokud chcete nastavit proměnnou prostředí na úrovni počítače, použijte 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 souboru parametrů Bicep naleznete v části Soubor parametrů.