Fungsi file parameter untuk Bicep

Bicep menyediakan fungsi yang disebut readEnvironmentVariable() yang memungkinkan Anda mengambil nilai dari variabel lingkungan. Ini juga menawarkan fleksibilitas untuk menetapkan nilai default jika variabel lingkungan tidak ada. Fungsi ini hanya dapat digunakan dalam .bicepparam file. Untuk informasi selengkapnya, lihat File parameter Bicep.

getSecret

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

Mengembalikan rahasia dari Azure Key Vault. Gunakan fungsi ini untuk meneruskan rahasia ke parameter string aman dari file Bicep.

Catatan

Anda juga dapat menggunakan fungsi keyVaultName.getSecret(secretName) dari dalam .bicep file.

using './main.bicep'

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

Anda mendapatkan kesalahan jika Anda menggunakan fungsi ini dengan interpolasi string.

Kualifikasi namespace (az) dapat digunakan, tetapi bersifat opsional, karena fungsi tersedia dari Azure Namespace default.

Parameter

Parameter Wajib Tipe Deskripsi
subscriptionId Ya string ID langganan yang memiliki sumber daya brankas kunci.
resourceGroupName Ya string Nama grup sumber daya yang memiliki sumber daya brankas kunci.
keyVaultName Ya string Nama brankas kunci.
secretName Ya string Nama rahasia yang disimpan di brankas kunci.
secretVersion No string Versi rahasia yang disimpan di brankas kunci.

Nilai hasil

Nilai untuk rahasia.

Contoh

File berikut .bicepparam memiliki securePassword parameter yang memiliki nilai terbaru rahasia< secretName.>

using './main.bicep'

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

File berikut .bicepparam memiliki parameter yang memiliki nilai< rahasia secretName>, tetapi disematkan ke secretValue> tertentu<.securePassword

using './main.bicep'

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

readEnvironmentVariable

readEnvironmentVariable(variableName, [defaultValue])

Mengembalikan nilai variabel lingkungan, atau mengatur nilai default jika variabel lingkungan tidak ada. Pemuatan variabel terjadi selama kompilasi, bukan pada waktu proses.

Namespace: sys.

Parameter

Parameter Wajib Tipe Deskripsi
variableName Ya string Nama variabel.
defaultValue No string Nilai string default yang akan digunakan jika variabel lingkungan tidak ada.

Nilai hasil

Nilai string variabel lingkungan atau nilai default.

Contoh

Contoh berikut menunjukkan cara mengambil nilai variabel lingkungan.

use './main.bicep'

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

Langkah berikutnya

Untuk informasi selengkapnya tentang file parameter Bicep, lihat File parameter.