استخدام cloud-init لتعيين اسم المضيف لجهاز Linux الظاهري في Azure

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

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

تعيين اسم المضيف باستخدام cloud-init

بشكل افتراضي، يكون اسم المضيف هو نفسه اسم الجهاز الظاهري عند إنشاء جهاز ظاهري جديد في Azure. لتشغيل البرنامج النصي cloud-init لتغيير اسم المضيف الافتراضي هذا عند إنشاء جهاز ظاهري في Azure باستخدام az vm create، حدد ملف cloud-init باستخدام التبديل --custom-data.

لرؤية عملية الترقية قيد التنفيذ، بادر بإنشاء ملف في shell الحالي باسم cloud_init_hostname.txt والصق التكوين التالي. على سبيل المثال، إنشاء الملف في Cloud Shell وليس على جهازك المحلي. يمكنك استخدام أي محرر ترغبه. تأكد من نسخ ملف cloud-init بالكامل بشكل صحيح، خاصة السطر الأول.

#cloud-config
fqdn: myhostname

قبل توزيع هذه الصورة، تحتاج إلى إنشاء مجموعة موارد باستخدام الأمر az group create. مجموعة موارد Azure هي حاوية منطقية يتم بها نشر موارد Azure وإدارتها. في المثال التالي سيتم إنشاء مجموعة موارد تسمى ⁧⁩myResourceGroup⁧⁩ في منطقة ⁧⁩eastus⁩.

az group create --name myResourceGroup --location eastus

الآن، قم بإنشاء جهاز ظاهري باستخدام az vm create وتحديد ملف cloud-init باستخدام --custom-data cloud_init_hostname.txt على النحو التالي:

az vm create \
  --resource-group myResourceGroup \
  --name vmName \
  --image imageCIURN \
  --custom-data cloud_init_hostname.txt \
  --generate-ssh-keys

ملاحظة

استبدل قيم myResourceGroupوvmName و imageCIURN وفقا لذلك. تأكد من اختيار صورة مع Cloud-init.

بمجرد إنشائها، يعرض Azure CLI معلومات عن الجهاز الظاهري. استخدم publicIpAddress إلى SSH إلى جهازك الظاهري. أدخل عنوانك الخاص كما يلي:

ssh <user>@<publicIpAddress>

لرؤية اسم الجهاز الظاهري، استخدم الأمر hostname كما يلي:

sudo hostname

يجب أن يبلغ الجهاز الظاهري عن اسم المضيف كقيمة تم تعيينها في ملف cloud-init، كما هو موضح في إخراج المثال التالي:

myhostname

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

للحصول على أمثلة إضافية على cloud-init لتغييرات التكوين، راجع ما يلي: