تعميم خادم

مكتمل

لقد تعرفت على صور Azure، وكيف يمكنك استخدام صورة معممة لإنشاء أجهزة ظاهرية تم تكوينها مسبقًا (VMs)، وكيف يمكنك استخدام صورة متخصصة كلقطة لجهاز ظاهري في نقطة زمنية.

في السيناريو النموذج تحتاج إلى إنشاء صور معممة لمجموعة متنوعة من الأجهزة الظاهرية. يمكن لبعض هذه الأجهزة الظاهرية تشغيل Windows. وسوف تتطلب الأجهزة الأخرى تشغيل Linux.

في هذه الوحدة، ستتعلم كيفية تخصيص صورة، ثم تعميم هذه الصورة حتى يمكنك استخدامها لنشر الأجهزة الظاهرية. تختلف الأدوات والتقنيات الخاصة ببناء صورة عامة وفقًا لنظام التشغيل.

تعميم جهاز ظاهري لـ Windows

إذا كنت تقوم بإنشاء صورة Windows، فإنك تستخدم أداة Sysprep لإعداد جهاز ظاهري للتعميم. تقوم Sysprep بإزالة معلومات خاصة بالخادم من الصورة، مثل اسم المضيف ومعلومات تسجيل دخول المستخدم والسجلات. تقوم Sysprep أيضًا بإزالة أي معرفات خاصة بالجهاز يستخدمها Windows داخليًا.

هام

تشغيل Sysprep عملية تدميرية، ولا يمكنك بسهولة عكس آثاره. قم بإجراء النسخ احتياطي للجهاز الظاهري الخاص بك أولاً.

لتعميم Windows VM اتبع الخطوات التالية:

  1. قم بتسجيل الدخول إلى الجهاز الظاهري Windows.

  2. افتح موجه الأوامر كمسؤول.

  3. قم بالاستعراض للوصول إلى الدليل \windows\system32\sysprep.

  4. شغّل sysprep.exe,

  5. في مربع حوار System Preparation Tool، حدد الإعدادات الموجودة في الجدول التالي، ثم اختر OK.

    الخاصية القيمة
    System Cleanup Action Enter System Out-of-Box Experience (OOBE)
    Generalize حدد
    Shutdown Options Shutdown

    صورة لمربع حوار Sysprep

بعد إيقاف تشغيل الجهاز الظاهري، يجب إلغاء تخصيصه في أثناء وجوده في هذه الحالة النظيفة. إذا كنت تستخدم PowerShell، فقم بتشغيل الأمر التالي:

Stop-AzVM -ResourceGroupName <resource group> `
    -Name <virtual machine name> `
    -Force

إذا كنت تستخدم Azure CLI ، فقم بتشغيل الأمر التالي بدلاً من ذلك:

az vm deallocate \
    --resource-group <resource group> \
    --name <virtual machine name>

يمكنك بعدها استخدام الأمر التالي لـ PowerShell أو CLI Azure لتعميم الجهاز الظاهري.

Set-AzVM -ResourceGroupName <resource group> `
    -Name <virtual machine name> `
    -Generalize
az vm generalize \
    --name <virtual machine name>

تعميم جهاز Linux الظاهري

إذا كنت تقوم بإنشاء صورة Linux، فإنك تستخدم أداة waagent لإعداد جهاز ظاهري للتعميم. تقوم أداة waagent بتنفيذ مهام مثل حذف حساب المستخدم الذي تم إنشاؤه مؤخرًا وإزالة مفاتيح SSH العامة وإعادة تعيين اسم المضيف والتفاصيل الأخرى الخاصة بالجهاز وتنظيف ملفات السجل.

للتعميم على جهاز ظاهري Linux، قم بتسجيل الدخول إلى الجهاز وتشغيل الأمر التالي:

waagent -deprovision+user

ستتلقى سلسلة من رسائل التحذير مشابهة للرسائل التالية. في هذا المثال، azureuser هو اسم حساب المستخدم الذي تم إنشاؤه عند إنشاء الجهاز الظاهري.

WARNING! The waagent service will be stopped.
WARNING! Cached DHCP leases will be deleted.
WARNING! root password will be disabled. You will not be able to login as root.
WARNING! /etc/resolv.conf will be deleted.
WARNING! azureuser account and entire home directory will be deleted.

يجب عليك بعدها قطع الاتصال من الجهاز الظاهري.

وأخيرًا، يجب إلغاء تخصيص الجهاز الظاهري وتعميمه في أثناء وجوده في هذه الحالة النظيفة. إذا كنت تستخدم PowerShell، فقم بتشغيل سلسلة الأوامر التالية:

Stop-AzVM -ResourceGroupName <resource group> `
    -Name <virtual machine name> `
    -Force

Set-AzVM -ResourceGroupName <resource group> `
    -Name <virtual machine name> `
    -Generalize

إذا كنت تستخدم Azure CLI، فاستخدم الأوامر التالية لتحديد جهاز ظاهري وتعميمه:

az vm deallocate \
    --resource-group <resource group> \
    --name <virtual machine name>

az vm generalize \
    --resource-group <resource group> \
    --name <virtual machine name>