صور مخصصة في نظام مجموعة CycleCloud

يستخدم تثبيت Azure CycleCloud صور نظام التشغيل الموصى بها للمجموعات بشكل افتراضي، ولكن استخدام الصور Azure Marketplace أو صور المعرض (في المعاينة) أو الصور المخصصة في العقد وnodearrays مدعوم أيضا. الصور المخصصة مفيدة للتطبيقات المثبتة مسبقا في نظام مجموعة، أو لتلبية متطلبات العمل أو الأمان.

تحديد صورة مخصصة عبر واجهة مستخدم نظام المجموعة

يتم دعم صور مخصصة وسوقية في واجهة مستخدم نظام المجموعة. بدلا من تحديد صورة مضمنة، حدد المربع صورة مخصصة وحدد معرف المورد الكامل أو URN للصورة:

صور مخصصة

ملاحظة

هذا مدعوم فقط في إصدارات >CycleCloud 7.7.0

استخدام صورة مخصصة في قالب CycleCloud

ImageName يتم استخدام السمة لتحديد أن عقدة نظام المجموعة يجب أن تستخدم صورة Azure مخصصة خاصة أو صورة Marketplace. يمكن العثور على هذا المعرف للصور المخصصة في مدخل Microsoft Azure كمعرف المورد للصورة، ويتخذ النموذج بشكل عام:

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

[[node custom]]

  ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage

يحدد URN أو معرف المورد صورة السوق التي سيتم استخدامها. أسهل طريقة لاسترداد URN أو المعرف هي من خلال Azure CLI.

يمكنك أيضا تحديد صورة Marketplace أو Gallery باستخدام URN:

[[node marketplace]]

 ImageName = publisher:offer:sku:version

ملاحظة

تتطلب إصدارات CycleCloud قبل الإصدار 7.7.0 رمزا مختلفا.

استخدام صورة Azure Marketplace مع خطة تسعير

يمكنك استخدام صورة Marketplace مع خطة تسعير مقترنة ولكن يجب تمكين الصورة للاستخدام البرمجي. للقيام بذلك، حدد موقع صورة Marketplace التي تريد استخدامها. انقر فوق تريد التوزيع برمجيا، ابدأ ->، وأدخل أي معلومات مطلوبة واحفظها.

لتمكين CycleCloud من قبول شروط الترخيص تلقائيا نيابة عنك، قم بتمكين خيار "قبول شروط السوق نيابة عني" على اشتراكك في واجهة الويب:

قبول شروط Marketplace

لقبول شروط ترخيص من Azure CLI:

az vm image accept-terms --urn publisher:offer:sku:version

أو

az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU

يدعم CycleCloud 8.0.2 وما فوق الصور المخصصة التي تم إنشاؤها من الصور باستخدام خطة تسعير. يتطلب ذلك استخدام قالب مخصص:

[[node custom_image]]

 ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/galleries/MyGallery/images/MyImage/versions/1.0.0
 ImagePlan.Publisher = PUBLISHER
 ImagePlan.Product = PRODUCT (sometimes called OFFER)
 ImagePlan.Name = NAME (sometimes called SKU)

إذا كان معرض الصور المشتركة يحتوي على بيانات تعريف خطة الشراء عليه، يتم استخدامه تلقائيا ولا تحتاج إلى تحديد تفاصيل الخطة.

إنشاء صورة مخصصة

يمكن إنشاء صور Azure المخصصة باتباع هذا البرنامج التعليمي.

ملاحظة

يرجى استخدام الصور المعممة نظرا لأن الصور المتخصصة لم تمر بعملية إزالة معلومات وحسابات خاصة بالآلة، ولا تحتوي الصور المتخصصة على osProfile الذي يتطلبه CycleCloud.

صور مخصصة على إصدارات CycleCloud السابقة (<7.7.0)

يتم دعم الصور المخصصة وصور السوق في إصدارات CycleCloud قبل الإصدار 7.7.0 ولكنها تستخدم رمزا مختلفا. لاستخدام صورة مخصصة في قالب CycleCloud قبل الإصدار 7.7.0، يتم استخدام السمة ImageId لتحديد صورة Azure المخصصة. يمكن العثور على هذا المعرف في مدخل Microsoft Azure كمعرف المورد للصورة، ويتخذ النموذج بشكل عام:

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

يجب تحديد صور السوق قبل الإصدار 7.7.0 باستخدام Publisher/Offer/Sku/Version بشكل صريح. يحتاجون أيضا إلى تحديد JetpackPlatform حتى يتم تثبيت حزم jetpack الصحيحة. القيم المقبولة ل JetpackPlatform هي:centos-7centos-6 وubuntu-14.04ubuntu-16.04windows. يجب أن يتطابق هذا مع نظام التشغيل للصورة Azure Marketplace. بالإضافة إلى ذلك، InstallJetpack يجب تعيين إلى true.

[[node custom]]
  ImageId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
  InstallJetpack = true

[[node marketplace]]
  Azure.Publisher = OpenLogic
  Azure.Offer = CentOS-HPC
  Azure.Sku = 7.4
  Azure.ImageVersion = 7.4.20180301

  # Azure CycleCloud < 7.7.0 jetpack selection attributes
  InstallJetpack = true
  JetpackPlatform = centos-7