دالة ملف المعلمات ل Bicep
يوفر Bicep دالة تسمى readEnvironmentVariable()
تسمح لك باسترداد القيم من متغيرات البيئة. كما يوفر المرونة لتعيين قيمة افتراضية إذا لم يكن متغير البيئة موجودا. يمكن استخدام هذه الدالة فقط في الملفات .bicepparam
. لمزيد من المعلومات، راجع ملف معلمات Bicep.
getSecret
getSecret(subscriptionId, resourceGroupName, keyVaultName, secretName, secretVersion)
إرجاع سر من Azure Key Vault. استخدم هذه الدالة لتمرير سر إلى معلمة سلسلة آمنة لملف Bicep.
إشعار
يمكنك أيضا استخدام الدالة keyVaultName.getSecret(secretName) من داخل .bicep
ملف.
using './main.bicep'
param secureUserName = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretUserName')
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')
تحصل على خطأ إذا كنت تستخدم هذه الدالة مع استنتاج السلسلة.
يمكن استخدام مؤهل مساحة الاسم (az
)، ولكنه اختياري، لأن الدالة متوفرة من مساحة اسم Azure الافتراضية.
المعلمات
المعلمة | المطلوب | نوع | الوصف |
---|---|---|---|
subscriptionId | نعم | سلسلة | معرف الاشتراك الذي يحتوي على مورد key vault. |
resourceGroupName | نعم | سلسلة | اسم مجموعة الموارد التي تحتوي على مورد key vault. |
keyVaultName | نعم | سلسلة | اسم خزنة المفاتيح. |
secretName | نعم | سلسلة | اسم السر المخزن في خزنة المفاتيح. |
secretVersion | لا | سلسلة | إصدار السر المخزن في مخزن المفاتيح. |
قيمة الإرجاع
قيمة السر.
مثال
يحتوي الملف التالي .bicepparam
على معلمة securePassword
تحتوي على أحدث قيمة من <سر secretName> .
using './main.bicep'
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword')
يحتوي الملف التالي .bicepparam
على معلمة securePassword
تحتوي على قيمة< سر secretName>، ولكن يتم تثبيته في secretValue> معين.<
using './main.bicep'
param securePassword = getSecret('exampleSubscription', 'exampleResourceGroup', 'exampleKeyVault', 'exampleSecretPassword', 'exampleSecretVersion')
readEnvironmentVariable
readEnvironmentVariable(variableName, [defaultValue])
إرجاع قيمة متغير البيئة، أو تعيين قيمة افتراضية إذا لم يكن متغير البيئة موجودا. يحدث تحميل المتغير أثناء التحويل البرمجي، وليس في وقت التشغيل.
مساحة الاسم: sys.
المعلمات
المعلمة | المطلوب | نوع | الوصف |
---|---|---|---|
variableName | نعم | سلسلة | اسم المتغير. |
defaultValue | لا | سلسلة | قيمة سلسلة افتراضية لاستخدامها إذا لم يكن متغير البيئة موجودا. |
قيمة الإرجاع
قيمة سلسلة متغير البيئة أو قيمة افتراضية.
الأمثلة
توضح الأمثلة التالية كيفية استرداد قيم متغيرات البيئة.
use './main.bicep'
param adminPassword = readEnvironmentVariable('admin_password')
param boolfromEnvironmentVariables = bool(readEnvironmentVariable('boolVariableName','false'))
الخطوات التالية
لمزيد من المعلومات حول ملف معلمات Bicep، راجع ملف المعلمات.