تزويد Azure Linux VM

ينطبق على: ✔️ أجهزة Linux الظاهرية ✔️ مجموعات مقياس مرنة

عند إنشاء VM من صورة عامة (معرض الصور المشتركة أو الصورة المُدارة)، سيسمح لك مستوى التحكم بإنشاء VM، وتمرير المعلمات والإعدادات إلى VM. وهذا ما يسمى تزويد VM. في أثناء التزويد، تجعل المنصة قيم معلمات VM Create المطلوبة (اسم المضيف، واسم المستخدم، وكلمة المرور، ومفاتيح SSH، والبيانات المخصصة) متاحة لجهاز VM أثناء تشغيله.

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

يمكن أن تكون وكلاء التزويد Azure Linux Agent، أو cloud-init. هذه متطلبات أساسية لإنشاء صور عامة.

يوفر وكلاء التزويد الدعم لجميع توزيعات Azure Linux المعتمدة، وستجد صور التوزيعات المعتمدة في كثير من الحالات ستُشحن مع كلا من cloud-init وLinux Agent. يمنحك هذا الخيار أن يكون لديك تكوين على السحابة للتعامل مع التزويد، ثم سيوفر Linux Agent الدعم للتعامل مع ملحقات Azure. يعني تزويد الدعم للملحقات أن الجهاز الظاهري سيكون مؤهلاً بعد ذلك لدعم خدمات Azure الإضافية، مثل إعادة تعيين كلمة مرور VM ومراقبة Azure وAzure Backup وتشفير Azure Disk وما إلى ذلك.

بعد اكتمال التزويد، سيتم تشغيل cloud-init عند كل تمهيد. ستقوم cloud-init بمراقبة التغييرات التي تطرأ على الجهاز الظاهري، مثل تغييرات الشبكة، والتركيب، وتنسيق القرص المؤقت، وبدء تشغيل Linux Agent. يعمل Linux Agent باستمرار على الخادم، باحثًا عن "حالة الهدف" (تكوين جديد) من النظام الأساسي Azure، لذلك كلما قمت بتثبيت الإضافات، سيتمكن الوكيل من معالجتها.

بينما يوجد حاليًا وكيلان للتزويد، يجب أن تكون cloud-init هي وكيل التزويد الذي تختاره، ويجب تثبيت Linux Agent لدعم الامتداد. يتيح لك ذلك الاستفادة من تحسينات النظام الأساسي، ويسمح لك بتعطيل/إزالة Linux Agent، لمزيد من التفاصيل حول كيفية إنشاء الصور بدون الوكيل، وكيفية إزالتها، يُرجى مراجعة هذه الوثائق.

إذا كان لديك Linux kernel لا يمكنه دعم تشغيل أي من الوكيل، ولكنك ترغب في تعيين بعض خصائص VM Create، مثل hostname وcustomData وuserName وكلمة المرور ومفاتيح ssh، ثم في هذا المستند يناقش كيف يمكنك إنشاء صور عامة بدون وكيل، وتلبية متطلبات النظام الأساسي.

مسؤوليات وكيل التزويد

تزويد الصور

  • انشاء حساب مستخدم
  • تكوين أنواع مصادقة SSH
  • نشر مفاتيح SSH العامة وأزواج المفاتيح
  • تحديد اسم المضيف
  • نشر اسم المضيف على النظام الأساسي DNS
  • الإبلاغ عن بصمة مفتاح مضيف SSH إلى النظام الأساسي
  • إدارة قرص الموارد
  • تنسيق وتركيب قرص المورد
  • الاستهلاك والمعالجة customData

التواصل الشبكي

  • يدير المسارات لتحسين التوافق مع خوادم DHCP للنظام الأساسي
  • يضمن استقرار اسم واجهة الشبكة

نواة

  • تكوين NUMA الظاهري (تعطيل لـ kernel <2.6.37)
  • يستهلك إنتروبيا Hyper-V لـ /dev/random
  • تكوين مهلات SCSI للجهاز الجذر (الذي قد يكون بعيدًا)

تشخيص

  • إعادة توجيه وحدة التحكم إلى المنفذ التسلسلي

الاتصالات

يحدث تدفق المعلومات من المنصة إلى الوكيل عبر قناتين:

  • قرص DVD مرفق في وقت التمهيد لعمليات نشر IaaS. يشتمل قرص DVD على ملف تكوين متوافق مع OVF يتضمن جميع معلومات التزويد، بخلاف أزواج مفاتيح SSH الفعلية.
  • تعرض نقطة نهاية TCP واجهة برمجة تطبيقات REST المستخدمة للحصول على النشر وتكوين الهيكل.

متطلبات وكيل تزويد Azure

يعتمد عامل Linux وcloud-init على بعض حزم النظام من أجل العمل بشكل صحيح:

  • Python 2.6+
  • OpenSSL 1.0+
  • OpenSSH 5.3+
  • أدوات نظام الملفات: sfdisk،fdisk، mkfs، parted
  • أدوات كلمة المرور: chpasswd, sudo
  • أدوات معالجة النصوص: sed, grep
  • أدوات الشبكة: ip-route
  • دعم النواة لتركيب أنظمة ملفات UDF.

الخطوات التالية

إذا كنت بحاجة إلى ذلك، فإنه يمكنك تعطيل تزويد الحسابات وإزالة Linux Agent.