Megosztás a következőn keresztül:


A Bicep paraméterfájlfüggvénye

A Bicep egy úgynevezett readEnvironmentVariable() függvényt biztosít, amely lehetővé teszi az értékek lekérését a környezeti változókból. Emellett rugalmasan állíthat be alapértelmezett értéket, ha a környezeti változó nem létezik. Ez a függvény csak a .bicepparam fájlokban használható. További információ: Bicep parameters file.

getSecret

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

Egy Titkos kulcsot ad vissza egy Azure Key Vaultból. Ezzel a függvénnyel titkos kódot adhat át egy Bicep-fájl biztonságos sztringparaméterének.

Feljegyzés

A keyVaultName.getSecret(secretName) függvényt egy fájlból .bicep is használhatja.

using './main.bicep'

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

Hibaüzenet jelenik meg, ha sztringinterpolációval használja ezt a függvényt.

A névtér-minősítő (az) használható, de nem kötelező, mert a függvény az alapértelmezett Azure-Namespace érhető el.

Paraméterek

Paraméter Kötelező Típus Leírás
subscriptionId Igen húr A Key Vault-erőforrást tartalmazó előfizetés azonosítója.
resourceGroupName Igen húr Annak az erőforráscsoportnak a neve, amely rendelkezik a key vault erőforrásával.
keyVaultName Igen húr A kulcstartó neve.
secretName Igen húr A kulcstartóban tárolt titkos kód neve.
secretVersion Nem húr A kulcstartóban tárolt titkos kód verziója.

Visszaadott érték

A titkos kód értéke.

Példa

A következő .bicepparam fájl egy securePassword olyan paraméterrel rendelkezik, amely a <secretName> titkos kód legújabb értékét tartalmazza.

using './main.bicep'

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

A következő .bicepparam fájl egy securePassword olyan paraméterrel rendelkezik, amely a <secretName> titkos kód értékét tartalmazza, de egy adott <secretValue-ra van rögzítve>.

using './main.bicep'

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

readEnvironmentVariable

readEnvironmentVariable(variableName, [defaultValue])

Visszaadja a környezeti változó értékét, vagy beállít egy alapértelmezett értéket, ha a környezeti változó nem létezik. A változó betöltése fordítás közben történik, nem futásidőben.

Namespace: sys.

Paraméterek

Paraméter Kötelező Típus Leírás
variableName Igen húr A változó neve.
defaultValue Nem húr Alapértelmezett sztringérték, amelyet akkor kell használni, ha a környezeti változó nem létezik.

Visszaadott érték

A környezeti változó vagy egy alapértelmezett érték sztringértéke.

Megjegyzések

Az alábbi parancs csak arra a PowerShell-folyamatra állítja be a környezeti változót, amelyben a rendszer végrehajtja. A BCP338 a Visual Studio Code-ból származik.

$env:testEnvironmentVariable = "Hello World!"

Ha felhasználói szinten szeretné beállítani a környezeti változót, használja a következő parancsot:

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

A környezeti változó gépszintű beállításához használja a következő parancsot:

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

További információ: Environment.SetEnvironmentVariable Metódus.

Példák

Az alábbi példák bemutatják, hogyan lehet lekérni a környezeti változók értékeit.

use './main.bicep'

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

Következő lépések

A Bicep-paraméterek fájljáról további információt a Paraméterek fájlban talál.