Microsoft.Resources deploymentScripts 2020-10-01
تعريف مورد Bicep
يمكن نشر نوع مورد deploymentScripts مع العمليات التي تستهدف:
- مجموعات الموارد - راجع أوامر نشر مجموعة الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.
الملاحظات
للتعرف على كيفية تنفيذ البرامج النصية أثناء التوزيع، راجع استخدام البرامج النصية للتوزيع في Bicep أو استخدام البرامج النصية للتوزيع في قوالب ARM.
تنسيق المورد
لإنشاء مورد Microsoft.Resources/deploymentScripts، أضف Bicep التالي إلى القالب الخاص بك.
resource symbolicname 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
identity: {
type: 'UserAssigned'
userAssignedIdentities: {
{customized property}: {}
}
}
// For remaining properties, see deploymentScripts objects
}
كائنات deploymentScripts
قم بتعيين خاصية النوع لتحديد نوع العنصر.
بالنسبة إلى AzureCLI، استخدم:
kind: 'AzureCLI'
properties: {
arguments: 'string'
azCliVersion: 'string'
cleanupPreference: 'string'
containerSettings: {
containerGroupName: 'string'
}
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
forceUpdateTag: 'string'
primaryScriptUri: 'string'
retentionInterval: 'string'
scriptContent: 'string'
storageAccountSettings: {
storageAccountKey: 'string'
storageAccountName: 'string'
}
supportingScriptUris: [
'string'
]
timeout: 'string'
}
بالنسبة إلى AzurePowerShell، استخدم:
kind: 'AzurePowerShell'
properties: {
arguments: 'string'
azPowerShellVersion: 'string'
cleanupPreference: 'string'
containerSettings: {
containerGroupName: 'string'
}
environmentVariables: [
{
name: 'string'
secureValue: 'string'
value: 'string'
}
]
forceUpdateTag: 'string'
primaryScriptUri: 'string'
retentionInterval: 'string'
scriptContent: 'string'
storageAccountSettings: {
storageAccountKey: 'string'
storageAccountName: 'string'
}
supportingScriptUris: [
'string'
]
timeout: 'string'
}
قيم Property
توزيع البرامج النصية
الاسم | الوصف | القيمة |
---|---|---|
الاسم | اسم المورد | سلسلة (مطلوبة) |
الموقع | موقع ACI وحساب التخزين للبرنامج النصي للتوزيع. | سلسلة (مطلوبة) |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. راجع العلامات في القوالب |
نوع | تعيين نوع الكائن | AzureCLI AzurePowerShell (مطلوب) |
الهوية | خاصية اختيارية. الهوية المدارة التي سيتم استخدامها للبرنامج النصي للتوزيع هذا. حاليا، يتم دعم MSI المعين من قبل المستخدم فقط. | ManagedServiceIdentity |
AzureCliScript
الاسم | الوصف | القيمة |
---|---|---|
نوع | نوع البرنامج النصي. | 'AzureCLI' (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure CLI. | AzureCliScriptProperties (مطلوب) |
AzureCliScriptProperties
الاسم | الوصف | القيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. ex: -Name blue* -Location 'West US 2' | سلسلة |
azCliVersion | إصدار الوحدة النمطية Azure CLI لاستخدامه. | سلسلة (مطلوبة) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين الحاوية |
environmentVariables | متغيرات البيئة لتمريرها إلى البرنامج النصي. | EnvironmentVariable[] |
forceUpdateTag | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | سلسلة |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | سلسلة |
retentionInterval | الفاصل الزمني الذي تحتفظ فيه الخدمة بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال P1D يعني يوما واحدا). | سلسلة (مطلوبة) |
scriptContent | نص البرنامج النصي. | سلسلة |
storageAccountSettings | إعدادات حساب التخزين. | تكوين حساب التخزين |
supportingScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة [] |
المهلة | الحد الأقصى المسموح به لوقت تنفيذ البرنامج النصي المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | سلسلة |
تكوين الحاوية
الاسم | الوصف | القيمة |
---|---|---|
اسم مجموعة الحاوية | اسم مجموعة الحاوية، إذا لم يتم تحديده، فسيتم إنشاء الاسم تلقائيا. عدم تحديد "containerGroupName" يشير إلى النظام لإنشاء اسم فريد قد ينتهي به الأمر بوضع علامة على نهج Azure على أنه غير متوافق. استخدم "containerGroupName" عندما يكون لديك نهج Azure يتوقع اصطلاح تسمية معينا أو عندما تريد التحكم الكامل في الاسم. يجب أن يتراوح طول خاصية "containerGroupName" بين 1 و63 حرفا، ويجب أن تحتوي على أحرف صغيرة وأرقام والشرطات فقط ولا يمكن أن تبدأ أو تنتهي بشرطة ولا يسمح بشرطات متتالية. لتحديد 'containerGroupName'، أضف الكائن التالي إلى الخصائص: { "containerSettings": { "containerGroupName": "contoso-container" } }. إذا كنت لا تريد تحديد "containerGroupName" فلا تقم بإضافة خاصية "containerSettings". | سلسلة القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 63 |
EnvironmentVariable
الاسم | الوصف | القيمة |
---|---|---|
الاسم | اسم متغير البيئة. | سلسلة (مطلوبة) |
secureValue | قيمة متغير البيئة الآمنة. | سلسلة القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
القيمة | قيمة متغير البيئة. | سلسلة |
تكوين حساب التخزين
الاسم | الوصف | القيمة |
---|---|---|
storageAccountKey | مفتاح الوصول إلى حساب التخزين. | سلسلة القيود: قيمة حساسة. تمرير كمعلمة آمنة. |
storageAccountName | اسم حساب التخزين. | سلسلة |
AzurePowerShellScript
الاسم | الوصف | القيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzurePowerShell" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure PowerShell. | AzurePowerShellScriptProperties (مطلوب) |
AzurePowerShellScriptProperties
الاسم | الوصف | القيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. ex: -Name blue* -Location 'West US 2' | سلسلة |
azPowerShellVersion | إصدار وحدة Azure PowerShell لاستخدامها. | سلسلة (مطلوبة) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين الحاوية |
environmentVariables | متغيرات البيئة لتمريرها إلى البرنامج النصي. | EnvironmentVariable[] |
forceUpdateTag | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | سلسلة |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | سلسلة |
retentionInterval | الفاصل الزمني الذي تحتفظ فيه الخدمة بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال P1D يعني يوما واحدا). | سلسلة (مطلوبة) |
scriptContent | نص البرنامج النصي. | سلسلة |
storageAccountSettings | إعدادات حساب التخزين. | تكوين حساب التخزين |
supportingScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة [] |
المهلة | الحد الأقصى المسموح به لوقت تنفيذ البرنامج النصي المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | سلسلة |
ManagedServiceIdentity
الاسم | الوصف | القيمة |
---|---|---|
النوع | نوع الهوية المدارة. | "تعيين المستخدم" |
userAssignedIdentities | قائمة الهويات المدارة المعينة من قبل المستخدم المقترنة بالمورد. المفتاح هو معرف مورد Azure للهوية المدارة. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
الاسم | الوصف | القيمة |
---|---|---|
{خاصية مخصصة} | معرف تعيين المستخدم |
معرف تعيين المستخدم
لا يحتوي هذا الكائن على أي خصائص لتعيينها أثناء التوزيع. جميع الخصائص هي ReadOnly.
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | الوصف |
---|---|
min.io بوابة Azure |
نشر min.io Azure Gateway بشكل خاص بالكامل لتوفير واجهة برمجة تطبيقات تخزين متوافقة مع S3 مدعومة بتخزين كائن ثنائي كبير الحجم |
إنشاء موقع WordPress |
ينشئ هذا القالب موقع WordPress على مثيل الحاوية |
Azure Image Builder مع Azure Windows Baseline |
إنشاء بيئة Azure Image Builder وإنشاء صورة Windows Server مع تطبيق أحدث التحديثات Windows وAzure Windows Baseline. |
استيراد الكائنات الثنائية كبيرة الحجم VHD من عنوان URL أرشيف ZIP |
يتطلب نشر الأجهزة الظاهرية استنادا إلى صور القرص المتخصصة استيراد ملفات VHD إلى حساب التخزين. في حالة وجود ملفات VHD متعددة مضغوطة في ZIP واحد وحصلت على عنوان URL لإحضار أرشيف ZIP، فإن قالب ARM هذا سيسهل المهمة: تنزيل واستخراج واستيراد إلى حاوية Blob لحساب التخزين الموجودة. |
نسخ ملف من uri إلى حاوية تخزين كائن ثنائي كبير الحجم |
تنزل هذه الوحدة ملفا من uri وتنسخه إلى حاوية كائن ثنائي كبير الحجم ل Azure storageAccount. يجب أن يكون storageAccount موجودا بالفعل ويجب أن يكون الملف المصدر مرحليا بالفعل إلى uri. |
إنشاء تطبيق الحاوية والبيئة باستخدام السجل |
الإنشاء بيئة تطبيق الحاوية مع تطبيق حاوية أساسي من Azure Container Registry. كما أنه ينشر مساحة عمل Log Analytics لتخزين السجلات. |
إنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps |
الإنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps. |
توزيع تطبيق خدمة مصغرة بسيط في Azure Spring Apps |
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة في Azure Spring Apps لتشغيله على Azure. |
Front Door Standard/Premium مع أصل موقع ويب ثابت |
ينشئ هذا القالب Front Door Standard/Premium وموقع ويب ثابت لتخزين Azure، وتكوين Front Door لإرسال نسبة استخدام الشبكة إلى موقع الويب الثابت. |
الإنشاء خادم SFTP عند الطلب مع تخزين مستمر |
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI). |
الإنشاء كائن ثنائي كبير الحجم لأداة بيانات نسخ مصنع البيانات التشغيل السريع |
ينشئ هذا القالب تخزين كائن ثنائي كبير الحجم ويحمل ملفا لبدء التشغيل السريع لأداة نسخ البيانات |
المزيد ممكن مع Azure Data Factory - انقر نقرة واحدة لتجربة Azure Data Factory |
ينشئ هذا القالب مسار مصنع بيانات لنشاط نسخ من Azure Blob إلى Azure Blob آخر |
تكوين خدمة Dev Box |
سيقوم هذا القالب بإنشاء جميع موارد مسؤول Dev Box وفقا لدليل البدء السريع ل Dev Box. يمكنك عرض جميع الموارد التي تم إنشاؤها، أو الانتقال مباشرة إلى DevPortal.microsoft.com لإنشاء مربع التطوير الأول. |
Azure Container Service (AKS) مع Helm |
نشر مجموعة مدارة باستخدام Azure Container Service (AKS) باستخدام Helm |
الإنشاء مهمة مسح التعلم الآلي من Microsoft Azure |
ينشئ هذا القالب مهمة مسح التعلم الآلي من Microsoft Azure لضبط المعلمة الفائقة. |
بيئة الاختبار ل Azure Firewall Premium |
ينشئ هذا القالب Azure Firewall Premium ونهج جدار الحماية مع ميزات متميزة مثل Intrusion Inspection Detection (IDPS) وفحص TLS وتصفية فئة الويب |
إنشاء صور حاوية باستخدام مهام ACR |
يستخدم هذا القالب DeploymentScript لتنسيق ACR لإنشاء صورة الحاوية من مستودع التعليمات البرمجية. |
استيراد صور الحاوية إلى ACR |
يستفيد هذا القالب من الوحدة النمطية Import ACR من سجل bicep لاستيراد صور الحاوية العامة إلى Azure Container Registry. |
الإنشاء Application Gateway مع الشهادات |
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا Key Vault، ثم الرجوع من Application Gateway. |
استخدام برنامج نصي للتوزيع لإنشاء كائنات Azure AD |
يستخدم هذا النموذج برنامج نصي للتوزيع لإنشاء كائنات في Azure Active Directory. |
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى البرنامج النصي لتوزيع Az CLI |
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى Az Powershell Deployment Script |
الإنشاء ssh-keys وتخزينها في KeyVault |
يستخدم هذا القالب مورد deploymentScript لإنشاء مفاتيح ssh وتخزين المفتاح الخاص في keyVault. |
نشر موقع ويب ثابت |
نشر موقع ويب ثابت باستخدام حساب تخزين مدعوم |
Function App على خطة استهلاك Linux مع Remote Build |
يقوم هذا القالب بتوفير تطبيق دالة على خطة استهلاك Linux وتنفيذ الإنشاء عن بعد أثناء نشر التعليمات البرمجية. يعمل التطبيق عند الطلب ويتم محاسبتك على كل تنفيذ، دون التزام دائم بالموارد. |
الإنشاء Azure Virtual Network Manager وعينة VNETs |
ينشر هذا القالب Azure Virtual Network Manager وعينة من الشبكات الظاهرية في مجموعة الموارد المسماة. وهو يدعم طبولوجيا اتصال متعددة وأنواع عضوية مجموعة الشبكة. |
تعريف مورد قالب ARM
يمكن نشر نوع مورد deploymentScripts مع العمليات التي تستهدف:
- مجموعات الموارد - راجع أوامر نشر مجموعة الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.
الملاحظات
للتعرف على كيفية تنفيذ البرامج النصية أثناء التوزيع، راجع استخدام البرامج النصية للتوزيع في Bicep أو استخدام البرامج النصية للتوزيع في قوالب ARM.
تنسيق المورد
لإنشاء مورد Microsoft.Resources/deploymentScripts، أضف JSON التالي إلى القالب الخاص بك.
{
"type": "Microsoft.Resources/deploymentScripts",
"apiVersion": "2020-10-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"identity": {
"type": "UserAssigned",
"userAssignedIdentities": {
"{customized property}": {}
}
},
// For remaining properties, see deploymentScripts objects
}
كائنات deploymentScripts
قم بتعيين خاصية النوع لتحديد نوع العنصر.
بالنسبة إلى AzureCLI، استخدم:
"kind": "AzureCLI",
"properties": {
"arguments": "string",
"azCliVersion": "string",
"cleanupPreference": "string",
"containerSettings": {
"containerGroupName": "string"
},
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"forceUpdateTag": "string",
"primaryScriptUri": "string",
"retentionInterval": "string",
"scriptContent": "string",
"storageAccountSettings": {
"storageAccountKey": "string",
"storageAccountName": "string"
},
"supportingScriptUris": [ "string" ],
"timeout": "string"
}
بالنسبة إلى AzurePowerShell، استخدم:
"kind": "AzurePowerShell",
"properties": {
"arguments": "string",
"azPowerShellVersion": "string",
"cleanupPreference": "string",
"containerSettings": {
"containerGroupName": "string"
},
"environmentVariables": [
{
"name": "string",
"secureValue": "string",
"value": "string"
}
],
"forceUpdateTag": "string",
"primaryScriptUri": "string",
"retentionInterval": "string",
"scriptContent": "string",
"storageAccountSettings": {
"storageAccountKey": "string",
"storageAccountName": "string"
},
"supportingScriptUris": [ "string" ],
"timeout": "string"
}
قيم Property
توزيع البرامج النصية
الاسم | الوصف | القيمة |
---|---|---|
النوع | نوع المورد | 'Microsoft.Resources/deploymentScripts' |
apiVersion | إصدار واجهة برمجة تطبيقات المورد | '2020-10-01' |
الاسم | اسم المورد | سلسلة (مطلوبة) |
الموقع | موقع ACI وحساب التخزين للبرنامج النصي للتوزيع. | سلسلة (مطلوبة) |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. راجع العلامات في القوالب |
نوع | تعيين نوع الكائن | AzureCLI AzurePowerShell (مطلوب) |
الهوية | خاصية اختيارية. الهوية المدارة التي سيتم استخدامها للبرنامج النصي للتوزيع هذا. حاليا، يتم دعم MSI المعين من قبل المستخدم فقط. | ManagedServiceIdentity |
AzureCliScript
الاسم | الوصف | القيمة |
---|---|---|
نوع | نوع البرنامج النصي. | 'AzureCLI' (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure CLI. | AzureCliScriptProperties (مطلوب) |
AzureCliScriptProperties
الاسم | الوصف | القيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. ex: -Name blue* -Location 'West US 2' | سلسلة |
azCliVersion | إصدار الوحدة النمطية Azure CLI لاستخدامه. | سلسلة (مطلوبة) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين الحاوية |
environmentVariables | متغيرات البيئة لتمريرها إلى البرنامج النصي. | EnvironmentVariable[] |
forceUpdateTag | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | سلسلة |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | سلسلة |
retentionInterval | الفاصل الزمني الذي تحتفظ فيه الخدمة بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال يعني P1D يوما واحدا). | سلسلة (مطلوب) |
scriptContent | نص البرنامج النصي. | سلسلة |
storageAccountSettings | إعدادات حساب التخزين. | تكوين حساب التخزين |
supportingScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة [] |
المهلة | الحد الأقصى المسموح به لوقت تنفيذ البرنامج النصي المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | سلسلة |
تكوين الحاوية
الاسم | الوصف | القيمة |
---|---|---|
containerGroupName | اسم مجموعة الحاوية، إذا لم يتم تحديده، فسيتم إنشاء الاسم تلقائيا. يشير عدم تحديد "containerGroupName" إلى النظام لإنشاء اسم فريد قد ينتهي به الأمر بوضع علامة على نهج Azure على أنه غير متوافق. استخدم "containerGroupName" عندما يكون لديك نهج Azure يتوقع اصطلاح تسمية معينا أو عندما تريد التحكم الكامل في الاسم. يجب أن يتراوح طول خاصية "containerGroupName" بين حرف واحد و63 حرفا، ويجب أن تحتوي على أحرف صغيرة وأرقام والشرطات فقط ولا يمكن أن تبدأ أو تنتهي بشرطة ولا يسمح بشرطات متتالية. لتحديد 'containerGroupName'، أضف الكائن التالي إلى الخصائص: { "containerSettings": { "containerGroupName": "contoso-container" } }. إذا كنت لا تريد تحديد خاصية "containerGroupName" فلا تقم بإضافة خاصية "containerSettings". | سلسلة القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 63 |
EnvironmentVariable
الاسم | الوصف | القيمة |
---|---|---|
الاسم | اسم متغير البيئة. | سلسلة (مطلوب) |
secureValue | قيمة متغير البيئة الآمنة. | سلسلة القيود: قيمة حساسة. قم بالتمرير كمعلمة آمنة. |
القيمة | قيمة متغير البيئة. | سلسلة |
تكوين حساب التخزين
الاسم | الوصف | القيمة |
---|---|---|
storageAccountKey | مفتاح الوصول إلى حساب التخزين. | سلسلة القيود: قيمة حساسة. قم بالتمرير كمعلمة آمنة. |
storageAccountName | اسم حساب التخزين. | سلسلة |
AzurePowerShellScript
الاسم | الوصف | القيمة |
---|---|---|
نوع | نوع البرنامج النصي. | 'AzurePowerShell' (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure PowerShell. | AzurePowerShellScriptProperties (مطلوب) |
AzurePowerShellScriptProperties
الاسم | الوصف | القيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. مثال: -Name blue* -Location 'West US 2' | سلسلة |
azPowerShellVersion | إصدار وحدة Azure PowerShell لاستخدامها. | سلسلة (مطلوب) |
cleanupPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | 'دائما' "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين الحاوية |
environmentVariables | متغيرات البيئة لتمريرها إلى البرنامج النصي. | EnvironmentVariable[] |
forceUpdateTag | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | سلسلة |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | سلسلة |
retentionInterval | الفاصل الزمني الذي تحتفظ فيه الخدمة بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال P1D يعني يوما واحدا). | سلسلة (مطلوبة) |
scriptContent | نص البرنامج النصي. | سلسلة |
storageAccountSettings | إعدادات حساب التخزين. | تكوين حساب التخزين |
supportingScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة [] |
المهلة | الحد الأقصى المسموح به لوقت تنفيذ البرنامج النصي المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | سلسلة |
ManagedServiceIdentity
الاسم | الوصف | القيمة |
---|---|---|
النوع | نوع الهوية المدارة. | "تعيين المستخدم" |
userAssignedIdentities | قائمة الهويات المدارة المعينة من قبل المستخدم المقترنة بالمورد. المفتاح هو معرف مورد Azure للهوية المدارة. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
الاسم | الوصف | القيمة |
---|---|---|
{خاصية مخصصة} | معرف تعيين المستخدم |
معرف تعيين المستخدم
لا يحتوي هذا الكائن على أي خصائص لتعيينها أثناء التوزيع. جميع الخصائص هي ReadOnly.
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | الوصف |
---|---|
min.io بوابة Azure |
نشر min.io Azure Gateway بشكل خاص بالكامل لتوفير واجهة برمجة تطبيقات تخزين متوافقة مع S3 مدعومة بتخزين كائن ثنائي كبير الحجم |
إنشاء موقع WordPress |
ينشئ هذا القالب موقع WordPress على مثيل الحاوية |
Azure Image Builder مع Azure Windows Baseline |
إنشاء بيئة Azure Image Builder وإنشاء صورة Windows Server مع تطبيق أحدث التحديثات Windows وAzure Windows Baseline. |
استيراد الكائنات الثنائية كبيرة الحجم VHD من عنوان URL أرشيف ZIP |
يتطلب نشر الأجهزة الظاهرية استنادا إلى صور القرص المتخصصة استيراد ملفات VHD إلى حساب التخزين. في حالة وجود ملفات VHD متعددة مضغوطة في ZIP واحد وحصلت على عنوان URL لإحضار أرشيف ZIP، فإن قالب ARM هذا سيسهل المهمة: تنزيل واستخراج واستيراد إلى حاوية Blob لحساب التخزين الموجودة. |
نسخ ملف من uri إلى حاوية تخزين كائن ثنائي كبير الحجم |
تنزل هذه الوحدة ملفا من uri وتنسخه إلى حاوية كائن ثنائي كبير الحجم ل Azure storageAccount. يجب أن يكون storageAccount موجودا بالفعل ويجب أن يكون الملف المصدر مرحليا بالفعل إلى uri. |
إنشاء تطبيق الحاوية والبيئة باستخدام السجل |
الإنشاء بيئة تطبيق الحاوية مع تطبيق حاوية أساسي من Azure Container Registry. كما أنه ينشر مساحة عمل Log Analytics لتخزين السجلات. |
إنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps |
الإنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps. |
توزيع تطبيق خدمة مصغرة بسيط في Azure Spring Apps |
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة في Azure Spring Apps لتشغيله على Azure. |
Front Door Standard/Premium مع أصل موقع ويب ثابت |
ينشئ هذا القالب Front Door Standard/Premium وموقع ويب ثابت لتخزين Azure، وتكوين Front Door لإرسال نسبة استخدام الشبكة إلى موقع الويب الثابت. |
الإنشاء خادم SFTP عند الطلب مع تخزين مستمر |
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI). |
الإنشاء كائن ثنائي كبير الحجم لأداة بيانات نسخ مصنع البيانات التشغيل السريع |
ينشئ هذا القالب تخزين كائن ثنائي كبير الحجم ويحمل ملفا لبدء التشغيل السريع لأداة نسخ البيانات |
المزيد ممكن مع Azure Data Factory - انقر نقرة واحدة لتجربة Azure Data Factory |
ينشئ هذا القالب مسار مصنع بيانات لنشاط نسخ من Azure Blob إلى Azure Blob آخر |
تكوين خدمة Dev Box |
سيقوم هذا القالب بإنشاء جميع موارد مسؤول Dev Box وفقا لدليل البدء السريع ل Dev Box. يمكنك عرض جميع الموارد التي تم إنشاؤها، أو الانتقال مباشرة إلى DevPortal.microsoft.com لإنشاء مربع التطوير الأول. |
Azure Container Service (AKS) مع Helm |
نشر مجموعة مدارة باستخدام Azure Container Service (AKS) باستخدام Helm |
الإنشاء مهمة مسح التعلم الآلي من Microsoft Azure |
ينشئ هذا القالب مهمة مسح التعلم الآلي من Microsoft Azure لضبط المعلمة الفائقة. |
بيئة الاختبار ل Azure Firewall Premium |
ينشئ هذا القالب Azure Firewall Premium ونهج جدار الحماية مع ميزات متميزة مثل Intrusion Inspection Detection (IDPS) وفحص TLS وتصفية فئة الويب |
إنشاء صور حاوية باستخدام مهام ACR |
يستخدم هذا القالب DeploymentScript لتنسيق ACR لإنشاء صورة الحاوية من مستودع التعليمات البرمجية. |
استيراد صور الحاوية إلى ACR |
يستفيد هذا القالب من الوحدة النمطية Import ACR من سجل bicep لاستيراد صور الحاوية العامة إلى Azure Container Registry. |
الإنشاء Application Gateway مع الشهادات |
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا Key Vault، ثم الرجوع من Application Gateway. |
استخدام برنامج نصي للتوزيع لإنشاء كائنات Azure AD |
يستخدم هذا النموذج برنامج نصي للتوزيع لإنشاء كائنات في Azure Active Directory. |
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى البرنامج النصي لتوزيع Az CLI |
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات |
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى Az Powershell Deployment Script |
الإنشاء ssh-keys وتخزينها في KeyVault |
يستخدم هذا القالب مورد deploymentScript لإنشاء مفاتيح ssh وتخزين المفتاح الخاص في keyVault. |
نشر موقع ويب ثابت |
نشر موقع ويب ثابت باستخدام حساب تخزين مدعوم |
Function App على خطة استهلاك Linux مع Remote Build |
يقوم هذا القالب بتوفير تطبيق دالة على خطة استهلاك Linux وتنفيذ الإنشاء عن بعد أثناء نشر التعليمات البرمجية. يعمل التطبيق عند الطلب ويتم محاسبتك على كل تنفيذ، دون التزام دائم بالموارد. |
الإنشاء Azure Virtual Network Manager وعينة VNETs |
ينشر هذا القالب Azure Virtual Network Manager وعينة من الشبكات الظاهرية في مجموعة الموارد المسماة. وهو يدعم طبولوجيا اتصال متعددة وأنواع عضوية مجموعة الشبكة. |
تعريف مورد Terraform (موفر AzAPI)
يمكن نشر نوع مورد deploymentScripts مع العمليات التي تستهدف:
- مجموعات الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.
تنسيق المورد
لإنشاء مورد Microsoft.Resources/deploymentScripts، أضف Terraform التالي إلى القالب الخاص بك.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Resources/deploymentScripts@2020-10-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "UserAssigned"
identity_ids = []
}
// For remaining properties, see deploymentScripts objects
body = jsonencode({
kind = "string"
})
}
كائنات deploymentScripts
قم بتعيين خاصية النوع لتحديد نوع العنصر.
بالنسبة إلى AzureCLI، استخدم:
kind = "AzureCLI"
properties = {
arguments = "string"
azCliVersion = "string"
cleanupPreference = "string"
containerSettings = {
containerGroupName = "string"
}
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
forceUpdateTag = "string"
primaryScriptUri = "string"
retentionInterval = "string"
scriptContent = "string"
storageAccountSettings = {
storageAccountKey = "string"
storageAccountName = "string"
}
supportingScriptUris = [
"string"
]
timeout = "string"
}
بالنسبة إلى AzurePowerShell، استخدم:
kind = "AzurePowerShell"
properties = {
arguments = "string"
azPowerShellVersion = "string"
cleanupPreference = "string"
containerSettings = {
containerGroupName = "string"
}
environmentVariables = [
{
name = "string"
secureValue = "string"
value = "string"
}
]
forceUpdateTag = "string"
primaryScriptUri = "string"
retentionInterval = "string"
scriptContent = "string"
storageAccountSettings = {
storageAccountKey = "string"
storageAccountName = "string"
}
supportingScriptUris = [
"string"
]
timeout = "string"
}
قيم Property
توزيع البرامج النصية
الاسم | الوصف | القيمة |
---|---|---|
النوع | نوع المورد | "Microsoft.Resources/deploymentScripts@2020-10-01" |
الاسم | اسم المورد | سلسلة (مطلوبة) |
الموقع | موقع ACI وحساب التخزين للبرنامج النصي للتوزيع. | سلسلة (مطلوبة) |
parent_id | للنشر إلى مجموعة موارد، استخدم معرف مجموعة الموارد هذه. | سلسلة (مطلوبة) |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. |
نوع | تعيين نوع الكائن | AzureCLI AzurePowerShell (مطلوب) |
الهوية | خاصية اختيارية. الهوية المدارة التي سيتم استخدامها للبرنامج النصي للتوزيع هذا. حاليا، يتم دعم MSI المعين من قبل المستخدم فقط. | ManagedServiceIdentity |
AzureCliScript
الاسم | الوصف | القيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzureCLI" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure CLI. | AzureCliScriptProperties (مطلوب) |
AzureCliScriptProperties
الاسم | الوصف | القيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. ex: -Name blue* -Location 'West US 2' | سلسلة |
azCliVersion | إصدار الوحدة النمطية Azure CLI لاستخدامه. | سلسلة (مطلوبة) |
تنظيفPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | "دائما" "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين الحاوية |
environmentVariables | متغيرات البيئة لتمريرها إلى البرنامج النصي. | EnvironmentVariable[] |
forceUpdateTag | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | سلسلة |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | سلسلة |
retentionInterval | الفاصل الزمني الذي تحتفظ فيه الخدمة بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال يعني P1D يوما واحدا). | سلسلة (مطلوب) |
scriptContent | نص البرنامج النصي. | سلسلة |
storageAccountSettings | إعدادات حساب التخزين. | تكوين حساب التخزين |
supportingScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة [] |
المهلة | الحد الأقصى المسموح به لوقت تنفيذ البرنامج النصي المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | سلسلة |
تكوين الحاوية
الاسم | الوصف | القيمة |
---|---|---|
containerGroupName | اسم مجموعة الحاوية، إذا لم يتم تحديده، فسيتم إنشاء الاسم تلقائيا. يشير عدم تحديد "containerGroupName" إلى النظام لإنشاء اسم فريد قد ينتهي به الأمر بوضع علامة على نهج Azure على أنه غير متوافق. استخدم "containerGroupName" عندما يكون لديك نهج Azure يتوقع اصطلاح تسمية معينا أو عندما تريد التحكم الكامل في الاسم. يجب أن يتراوح طول خاصية "containerGroupName" بين حرف واحد و63 حرفا، ويجب أن تحتوي على أحرف صغيرة وأرقام والشرطات فقط ولا يمكن أن تبدأ أو تنتهي بشرطة ولا يسمح بشرطات متتالية. لتحديد 'containerGroupName'، أضف الكائن التالي إلى الخصائص: { "containerSettings": { "containerGroupName": "contoso-container" } }. إذا كنت لا تريد تحديد خاصية "containerGroupName" فلا تقم بإضافة خاصية "containerSettings". | سلسلة القيود: الحد الأدنى للطول = 1 الحد الأقصى للطول = 63 |
EnvironmentVariable
الاسم | الوصف | القيمة |
---|---|---|
الاسم | اسم متغير البيئة. | سلسلة (مطلوب) |
secureValue | قيمة متغير البيئة الآمنة. | سلسلة القيود: قيمة حساسة. قم بالتمرير كمعلمة آمنة. |
القيمة | قيمة متغير البيئة. | سلسلة |
تكوين حساب التخزين
الاسم | الوصف | القيمة |
---|---|---|
storageAccountKey | مفتاح الوصول إلى حساب التخزين. | سلسلة القيود: قيمة حساسة. قم بالتمرير كمعلمة آمنة. |
storageAccountName | اسم حساب التخزين. | سلسلة |
AzurePowerShellScript
الاسم | الوصف | القيمة |
---|---|---|
نوع | نوع البرنامج النصي. | "AzurePowerShell" (مطلوب) |
خصائص | خصائص كائن البرنامج النصي Azure PowerShell. | AzurePowerShellScriptProperties (مطلوب) |
AzurePowerShellScriptProperties
الاسم | الوصف | القيمة |
---|---|---|
الحجج | وسيطات سطر الأوامر لتمريرها إلى البرنامج النصي. يتم فصل الوسيطات بمسافات. مثال: -Name blue* -Location 'West US 2' | سلسلة |
azPowerShellVersion | إصدار وحدة Azure PowerShell لاستخدامها. | سلسلة (مطلوب) |
cleanupPreference | تفضيل التنظيف عند وصول تنفيذ البرنامج النصي إلى حالة طرفية. الإعداد الافتراضي هو "دائما". | "دائما" "OnExpiration" "OnSuccess" |
إعدادات الحاوية | إعدادات الحاوية. | تكوين الحاوية |
environmentVariables | متغيرات البيئة لتمريرها إلى البرنامج النصي. | EnvironmentVariable[] |
forceUpdateTag | الحصول على أو تعيين كيفية إجبار البرنامج النصي للتوزيع على التنفيذ حتى إذا لم يتغير مورد البرنامج النصي. يمكن أن يكون الطابع الزمني الحالي أو GUID. | سلسلة |
primaryScriptUri | Uri للبرنامج النصي. هذه هي نقطة الإدخال للبرنامج النصي الخارجي. | سلسلة |
retentionInterval | الفاصل الزمني الذي تحتفظ فيه الخدمة بمورد البرنامج النصي بعد أن تصل إلى حالة المحطة الطرفية. سيتم حذف المورد عند انتهاء صلاحية هذه المدة. تستند المدة إلى نمط ISO 8601 (على سبيل المثال يعني P1D يوما واحدا). | سلسلة (مطلوب) |
scriptContent | نص البرنامج النصي. | سلسلة |
storageAccountSettings | إعدادات حساب التخزين. | تكوين حساب التخزين |
supportingScriptUris | ملفات الدعم للبرنامج النصي الخارجي. | سلسلة [] |
المهلة | الحد الأقصى المسموح به لوقت تنفيذ البرنامج النصي المحدد بتنسيق ISO 8601. القيمة الافتراضية هي P1D | سلسلة |
ManagedServiceIdentity
الاسم | الوصف | القيمة |
---|---|---|
النوع | نوع الهوية المدارة. | "UserAssigned" |
identity_ids | قائمة الهويات المدارة المعينة من قبل المستخدم المقترنة بالمورد. المفتاح هو معرف مورد Azure للهوية المدارة. | صفيف معرفات هوية المستخدم. |
ManagedServiceIdentityUserAssignedIdentities
الاسم | الوصف | القيمة |
---|---|---|
{خاصية مخصصة} | UserAssignedIdentity |
UserAssignedIdentity
لا يحتوي هذا الكائن على أي خصائص لتعيينها أثناء التوزيع. جميع الخصائص هي ReadOnly.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ