في وظيفتي الحالية، غالبًا ما يُطلب مني استخدام PowerCLI لأداء عدد من المهام في مجموعة vCenter. في هذه المقالة، سأشارك كيف تعلمت كيفية استيراد ملف OVF في VMware.

هذه قصة عن طلب مساعدة حديث من زميل العمل الذي كان بحاجة إلى تصدير قالب جهاز رصد مخصص إلى مجموعة vCenter جديدة كانت قيد الإنشاء. كان زميل العمل تحت ضغط الوقت ولم يكن لديه الوصول الضروري إلى القالب.
إذا لم تفعل بالفعل، تأكد من تنزيل وحدة PowerCLI عبر Install-Module -Name PowerCLI
الاتصال بـ vCenter
لم يكن لدي رغبة في تفويت الفرصة لاستخدام PowerShell أو PowerCLI، لذلك قمت بالانخراط في المساعدة. جمعت المعلومات اللازمة من زميلي، وبدأت في الاتصال بالمجموعة:
يستغرق ذلك لحظة واحدة فقط للاكتمال. بمجرد الاتصال، تحتاج إلى معرفة الأفعال المناسبة للاستخدام. يمكنك القيام بذلك باستخدام cmdlet Get-Command -Module PowerCLI
هناك اثنين من cmdlets يبرزان:
Export-VApp
Import-VApp
يبدو أن كل من هذه الأوامر تناسب احتياجاتك. ولكن أولاً، نظرًا لأن هذه تجربة تعليمية بالنسبة لي وربما لك، سأقوم بتعلم المزيد قليلاً عن الاستخدام الصحيح لكل منهما.
تصدير الآليات الظاهرية إلى ملف OVF
الأمر Export-VApp
cmdlet سيقوم بتصدير الآلة الظاهرة إلى خارج التشغيل كملف OVF إلى الدليل الحالي الذي تكون فيه الجلسة افتارتين بشكل افتراضي إذا لم تقم بتحديد مسار.
I already have a path in mind so I’m going to be using the C:\Exported-OVF directory but yours may vary. Knowing this, you can then run Export-VApp
against the VM template specifying the destination folder.
ولكن هناك مشكلة. لا يمكنك تصدير آلة تعمل إلى OVF. لا داعي للقلق، هذا أمر سهل الحل. قم بتعديل الشيفرة الخاصة بك قليلاً وتأكد من إيقاف تشغيل الآلة الظاهرة أولاً باستخدام الأمر Shutdown-VMGuest
cmdlet.
مع هذا، وبعد أن يكون القالب غير متصل الآن، استأنف تشغيل الأمر Export-VApp
الذي تمت محاولته سابقًا. سيستغرق هذا العملية بضع دقائق، ولم يكن الجهاز الظاهر كبيرًا جداً من البداية.
عند الانتهاء، يجب أن يكون لديك جهاز جاهز للنشر في بيئة vCenter أخرى. أم أن هناك شيئًا آخر؟
استيراد ملفات OVF
يجب أن يكون لديك الآن ملفًا يجلس على نظام الملفات المحلي الخاص بك. يمكنك استيراده بسهولة. للقيام بذلك، ستحتاج إلى استعلام قاعدة البيانات لاستيرادها إلى جانب مضيف VM. يمكنك بعد ذلك استخدام كل من الكائنين لتمريرهما إلى أمر Import-Vapp
لاستيرادها.
ولكن انتظر! هذا لا يعمل. في حالتي، فشل هذا لأنني لم ألاحظ أنني كنت فعلاً متصلاً بمجموعة vCenter أخرى.
حدث شيء عندما بدأت في استيراد جهاز الظاهرة الذي تم تصديره سابقًا. بحر من رسائل الخطأ الحمراء.
I read the error message, and sure enough, the host is not a part of a vCenter cluster and therefore does not have proper licensing to complete the import using PowerCLI. This is a limitation that VMware enforces.
لا داعي للقلق، يمكنني لا تزال الاتصال بواجهة الويب للمضيف واستيراد يدوياً باستخدام واجهة HTML5. يرشدك المعالج خطوة بخطوة، قم بتسمية الجهاز الظاهر المستورد، اختر OVF، datastore، نوع النشر (سميك أو رقيق provisioned)، وتحقق من التكوين. بعد ذلك، حدد Finish ويبدأ الاستيراد.
في حين أن محاولة الاستيراد السابقة قد تعمل بشكل رائع مع مجموعة vCenter، إلا أنها لم تكن ببساطة ستعمل في هذا الوضع. استغرق الأمر وقتًا أطول قليلاً مما كان متوقعًا ولكن كان مباشرًا. يمكنك قراءة المزيد حول العملية هنا.
في النهاية، كان الاستيراد ناجحًا، وقام زميلي بمواعدتهم.
ملخص
حتى هذا التمرين، لم أكن أدرك أن ليس جميع cmdlets PowerCLI متاحة في جميع الحالات. ومع ذلك، تعلم كل منا مهارة جديدة، وبينما نواجه بعض الصعوبات غير المتوقعة، إلا أننا لا زلنا ننجز المهمة المطلوبة.
غالبًا ما نتسرع في مشاريع تكنولوجيا المعلومات بحثًا عن “الحل السريع”. كن حذرًا من سرعتك، خذ دقيقة أو دقيقتين إضافيتين لطرح الأسئلة، والتراجع وفهم المشكلة التي تحاول حلها. قد تجد أنك ستتعلم شيئًا جديدًا.