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

نشر في Azure
نشر min.io Azure Gateway بشكل خاص بالكامل لتوفير واجهة برمجة تطبيقات تخزين متوافقة مع S3 مدعومة بتخزين كائن ثنائي كبير الحجم
إنشاء موقع WordPress

نشر في Azure
ينشئ هذا القالب موقع WordPress على مثيل الحاوية
Azure Image Builder مع Azure Windows Baseline

نشر في Azure
إنشاء بيئة Azure Image Builder وإنشاء صورة Windows Server مع تطبيق أحدث التحديثات Windows وAzure Windows Baseline.
استيراد الكائنات الثنائية كبيرة الحجم VHD من عنوان URL أرشيف ZIP

نشر في Azure
يتطلب نشر الأجهزة الظاهرية استنادا إلى صور القرص المتخصصة استيراد ملفات VHD إلى حساب التخزين. في حالة وجود ملفات VHD متعددة مضغوطة في ZIP واحد وحصلت على عنوان URL لإحضار أرشيف ZIP، فإن قالب ARM هذا سيسهل المهمة: تنزيل واستخراج واستيراد إلى حاوية Blob لحساب التخزين الموجودة.
نسخ ملف من uri إلى حاوية تخزين كائن ثنائي كبير الحجم

نشر في Azure
تنزل هذه الوحدة ملفا من uri وتنسخه إلى حاوية كائن ثنائي كبير الحجم ل Azure storageAccount. يجب أن يكون storageAccount موجودا بالفعل ويجب أن يكون الملف المصدر مرحليا بالفعل إلى uri.
إنشاء تطبيق الحاوية والبيئة باستخدام السجل

نشر في Azure
الإنشاء بيئة تطبيق الحاوية مع تطبيق حاوية أساسي من Azure Container Registry. كما أنه ينشر مساحة عمل Log Analytics لتخزين السجلات.
إنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps

نشر في Azure
الإنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps.
توزيع تطبيق خدمة مصغرة بسيط في Azure Spring Apps

نشر في Azure
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة في Azure Spring Apps لتشغيله على Azure.
Front Door Standard/Premium مع أصل موقع ويب ثابت

نشر في Azure
ينشئ هذا القالب Front Door Standard/Premium وموقع ويب ثابت لتخزين Azure، وتكوين Front Door لإرسال نسبة استخدام الشبكة إلى موقع الويب الثابت.
الإنشاء خادم SFTP عند الطلب مع تخزين مستمر

نشر في Azure
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI).
الإنشاء كائن ثنائي كبير الحجم لأداة بيانات نسخ مصنع البيانات التشغيل السريع

نشر في Azure
ينشئ هذا القالب تخزين كائن ثنائي كبير الحجم ويحمل ملفا لبدء التشغيل السريع لأداة نسخ البيانات
المزيد ممكن مع Azure Data Factory - انقر نقرة واحدة لتجربة Azure Data Factory

نشر في Azure
ينشئ هذا القالب مسار مصنع بيانات لنشاط نسخ من Azure Blob إلى Azure Blob آخر
تكوين خدمة Dev Box

نشر في Azure
سيقوم هذا القالب بإنشاء جميع موارد مسؤول Dev Box وفقا لدليل البدء السريع ل Dev Box. يمكنك عرض جميع الموارد التي تم إنشاؤها، أو الانتقال مباشرة إلى DevPortal.microsoft.com لإنشاء مربع التطوير الأول.
Azure Container Service (AKS) مع Helm

نشر في Azure
نشر مجموعة مدارة باستخدام Azure Container Service (AKS) باستخدام Helm
الإنشاء مهمة مسح التعلم الآلي من Microsoft Azure

نشر في Azure
ينشئ هذا القالب مهمة مسح التعلم الآلي من Microsoft Azure لضبط المعلمة الفائقة.
بيئة الاختبار ل Azure Firewall Premium

نشر في Azure
ينشئ هذا القالب Azure Firewall Premium ونهج جدار الحماية مع ميزات متميزة مثل Intrusion Inspection Detection (IDPS) وفحص TLS وتصفية فئة الويب
إنشاء صور حاوية باستخدام مهام ACR

نشر في Azure
يستخدم هذا القالب DeploymentScript لتنسيق ACR لإنشاء صورة الحاوية من مستودع التعليمات البرمجية.
استيراد صور الحاوية إلى ACR

نشر في Azure
يستفيد هذا القالب من الوحدة النمطية Import ACR من سجل bicep لاستيراد صور الحاوية العامة إلى Azure Container Registry.
الإنشاء Application Gateway مع الشهادات

نشر في Azure
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا Key Vault، ثم الرجوع من Application Gateway.
استخدام برنامج نصي للتوزيع لإنشاء كائنات Azure AD

نشر في Azure
يستخدم هذا النموذج برنامج نصي للتوزيع لإنشاء كائنات في Azure Active Directory.
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات

نشر في Azure
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى البرنامج النصي لتوزيع Az CLI
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات

نشر في Azure
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى Az Powershell Deployment Script
الإنشاء ssh-keys وتخزينها في KeyVault

نشر في Azure
يستخدم هذا القالب مورد deploymentScript لإنشاء مفاتيح ssh وتخزين المفتاح الخاص في keyVault.
نشر موقع ويب ثابت

نشر في Azure
نشر موقع ويب ثابت باستخدام حساب تخزين مدعوم
Function App على خطة استهلاك Linux مع Remote Build

نشر في Azure
يقوم هذا القالب بتوفير تطبيق دالة على خطة استهلاك Linux وتنفيذ الإنشاء عن بعد أثناء نشر التعليمات البرمجية. يعمل التطبيق عند الطلب ويتم محاسبتك على كل تنفيذ، دون التزام دائم بالموارد.
الإنشاء Azure Virtual Network Manager وعينة VNETs

نشر في Azure
ينشر هذا القالب 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

نشر في Azure
نشر min.io Azure Gateway بشكل خاص بالكامل لتوفير واجهة برمجة تطبيقات تخزين متوافقة مع S3 مدعومة بتخزين كائن ثنائي كبير الحجم
إنشاء موقع WordPress

نشر في Azure
ينشئ هذا القالب موقع WordPress على مثيل الحاوية
Azure Image Builder مع Azure Windows Baseline

نشر في Azure
إنشاء بيئة Azure Image Builder وإنشاء صورة Windows Server مع تطبيق أحدث التحديثات Windows وAzure Windows Baseline.
استيراد الكائنات الثنائية كبيرة الحجم VHD من عنوان URL أرشيف ZIP

نشر في Azure
يتطلب نشر الأجهزة الظاهرية استنادا إلى صور القرص المتخصصة استيراد ملفات VHD إلى حساب التخزين. في حالة وجود ملفات VHD متعددة مضغوطة في ZIP واحد وحصلت على عنوان URL لإحضار أرشيف ZIP، فإن قالب ARM هذا سيسهل المهمة: تنزيل واستخراج واستيراد إلى حاوية Blob لحساب التخزين الموجودة.
نسخ ملف من uri إلى حاوية تخزين كائن ثنائي كبير الحجم

نشر في Azure
تنزل هذه الوحدة ملفا من uri وتنسخه إلى حاوية كائن ثنائي كبير الحجم ل Azure storageAccount. يجب أن يكون storageAccount موجودا بالفعل ويجب أن يكون الملف المصدر مرحليا بالفعل إلى uri.
إنشاء تطبيق الحاوية والبيئة باستخدام السجل

نشر في Azure
الإنشاء بيئة تطبيق الحاوية مع تطبيق حاوية أساسي من Azure Container Registry. كما أنه ينشر مساحة عمل Log Analytics لتخزين السجلات.
إنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps

نشر في Azure
الإنشاء تطبيق Dapr pub-sub servicebus باستخدام Container Apps.
توزيع تطبيق خدمة مصغرة بسيط في Azure Spring Apps

نشر في Azure
يوزع هذا القالب تطبيق خدمة مصغرة بسيطة في Azure Spring Apps لتشغيله على Azure.
Front Door Standard/Premium مع أصل موقع ويب ثابت

نشر في Azure
ينشئ هذا القالب Front Door Standard/Premium وموقع ويب ثابت لتخزين Azure، وتكوين Front Door لإرسال نسبة استخدام الشبكة إلى موقع الويب الثابت.
الإنشاء خادم SFTP عند الطلب مع تخزين مستمر

نشر في Azure
يوضح هذا القالب خادم SFTP عند الطلب باستخدام مثيل حاوية Azure (ACI).
الإنشاء كائن ثنائي كبير الحجم لأداة بيانات نسخ مصنع البيانات التشغيل السريع

نشر في Azure
ينشئ هذا القالب تخزين كائن ثنائي كبير الحجم ويحمل ملفا لبدء التشغيل السريع لأداة نسخ البيانات
المزيد ممكن مع Azure Data Factory - انقر نقرة واحدة لتجربة Azure Data Factory

نشر في Azure
ينشئ هذا القالب مسار مصنع بيانات لنشاط نسخ من Azure Blob إلى Azure Blob آخر
تكوين خدمة Dev Box

نشر في Azure
سيقوم هذا القالب بإنشاء جميع موارد مسؤول Dev Box وفقا لدليل البدء السريع ل Dev Box. يمكنك عرض جميع الموارد التي تم إنشاؤها، أو الانتقال مباشرة إلى DevPortal.microsoft.com لإنشاء مربع التطوير الأول.
Azure Container Service (AKS) مع Helm

نشر في Azure
نشر مجموعة مدارة باستخدام Azure Container Service (AKS) باستخدام Helm
الإنشاء مهمة مسح التعلم الآلي من Microsoft Azure

نشر في Azure
ينشئ هذا القالب مهمة مسح التعلم الآلي من Microsoft Azure لضبط المعلمة الفائقة.
بيئة الاختبار ل Azure Firewall Premium

نشر في Azure
ينشئ هذا القالب Azure Firewall Premium ونهج جدار الحماية مع ميزات متميزة مثل Intrusion Inspection Detection (IDPS) وفحص TLS وتصفية فئة الويب
إنشاء صور حاوية باستخدام مهام ACR

نشر في Azure
يستخدم هذا القالب DeploymentScript لتنسيق ACR لإنشاء صورة الحاوية من مستودع التعليمات البرمجية.
استيراد صور الحاوية إلى ACR

نشر في Azure
يستفيد هذا القالب من الوحدة النمطية Import ACR من سجل bicep لاستيراد صور الحاوية العامة إلى Azure Container Registry.
الإنشاء Application Gateway مع الشهادات

نشر في Azure
يوضح هذا القالب كيفية إنشاء شهادات موقعة ذاتيا Key Vault، ثم الرجوع من Application Gateway.
استخدام برنامج نصي للتوزيع لإنشاء كائنات Azure AD

نشر في Azure
يستخدم هذا النموذج برنامج نصي للتوزيع لإنشاء كائنات في Azure Active Directory.
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات

نشر في Azure
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى البرنامج النصي لتوزيع Az CLI
الإنشاء برنامج نصي للتوزيع مع مدخلات معقدة & المخرجات

نشر في Azure
يوضح هذا القالب أفضل الممارسات لتمرير المدخلات والمخرجات والسجلات المعقدة وقراءتها إلى Az Powershell Deployment Script
الإنشاء ssh-keys وتخزينها في KeyVault

نشر في Azure
يستخدم هذا القالب مورد deploymentScript لإنشاء مفاتيح ssh وتخزين المفتاح الخاص في keyVault.
نشر موقع ويب ثابت

نشر في Azure
نشر موقع ويب ثابت باستخدام حساب تخزين مدعوم
Function App على خطة استهلاك Linux مع Remote Build

نشر في Azure
يقوم هذا القالب بتوفير تطبيق دالة على خطة استهلاك Linux وتنفيذ الإنشاء عن بعد أثناء نشر التعليمات البرمجية. يعمل التطبيق عند الطلب ويتم محاسبتك على كل تنفيذ، دون التزام دائم بالموارد.
الإنشاء Azure Virtual Network Manager وعينة VNETs

نشر في Azure
ينشر هذا القالب 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.