استخدام 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 لتغييرات التكوين، راجع ما يلي: