Guest Post: מדריך ל-VMware Image Builder

הפוסט נכתב על ידי חברי טוב טל השחר שביקש שאפרסם אותו כאן. בשנים האחרונות טל התעסק בוירטואליזציה והשתחרר לא מזמן מהבצא (מזל טוב!).

להלן הפוסט עצמו:

אהלן חברים,

יצא לי להתעסק עם Image Builder וחשבתי לתת לכם הסבר איך עובדים עם זה, הכלי יכול לחסוך המון זמן עם התקנות של ה-ESXi בגירסות השונות (4.0 ומעלה).

כמה מושגים בסיסיים:

  • VIB – זהו קובץ ההתקנה שאנחנו מריצים כדי להתקין כל דבר על גבי ה-ESXi, לדגומא Drivers, Plugins וכ"ו.
  • ImageProfile – זה אוסף של VIBs שמכילים את ההתקנה של ESXi והתקנות נוספות, מושג זה בא מעולם ה-AutoDeploy אבל אנחנו נשתמש בזה רק כדי ליצור Custom Image (קובץ ISO משלנו)
  • Software Depot – אוסף של קבצי VIB שארוזים ביחד עם קבצי metadata כחבילה לצורך הפצה. Depot יכול להיות Online (נתיב HTTP) או Offline (קובץ ZIP). שימו לב שלא ניתן לייבא קובץ VIB בודד לתוך ה-Image Builder, זה חייב להיות Depot.

Image Builder זה תוספת של cmdlets ל-PowerCLI הרגיל של VMware שנותנת לנו את היכולת לנהל Image Profiles ו-Depots. כל מה שאתם צריכים כדיי להתחיל לעבוד עם הכלי, זה להתקין PowerCLI בגירסה 5.0 ומעלה.

כך נראת הארכיטכטורה של המערכת:

ImageBuilder_01

דוגמא לשימוש שאני בחרתי לעשות:

כל השרתי ה-ESXi בארגון עובדים מול מערכי איחסון של EMC וצריכים להשתמש ב-Plugin שנקרא PowerPath VE. אז במקום להתקין אותו כל פעם מחדש (בזמן התקנה מחדש של השרת או כשמקימים שרת חדש) נוכל ליצור Image – קובץ ISO שכולל בתוכו את ההתקנה (VIB של PowerPath VE).

1. קודם כל נוריד מאתר של VMware את קובץ שמכיל את כל ה-VIBs של ESXi – קובץ Offline Bundle שישמש אותנו כ-depot. שימו לב שזה לא ה-ISO הרגיל שאתם מתקינים איתו בדרך כלל:

ImageBuilder_01_1

2. כעת נוסיף אותו בתור Depot:

Add-EsxSoftwareDepot D:\VMware\ESXi\update-from-esxi5.1-5.1_update01.zip

ImageBuilder_02

3.  נבדוק איזה Profiles קיימים כבר ב-Depot זה:

Get-EsxImageProfile

ImageBuilder_03_

אלה הם Image Profiles שבאים by default. אני לא אתעמק בהבדלים ביניהם. תוכלו לקרוא עליהם כאן:

ESXi-5.1.0-20130402001-no-tools

ESXi-5.1.0-20130402001s-no-tools

ESXi-5.1.0-20130402001- standard

ESXi-5.1.0-20130402001s- standard

4. עכשיו יש לנו שני אפשרויות מרכזיות:

  • ליצור Profile חדש
  • לבצע העתקה של Profile קיים

בשביל להוסיף רק דרייברים או Plugin עדיף לבצע העתקה של ה-Profile הקיים לתוך Profile חדש:

New-EsxImageProfile -CloneProfile "ESXi-5.1.0-20130402001-standard" -Name "ESXi 5.1U1 Custom Profile"

כאן תצטרכו לקבוע גם שם "היצרן" של ה-Profile. תרשמו את שם הארגון או את שמכם:

ImageBuilder_04

5.  אחרי שיצרנו Profile חדש נוכל להריץ את הפקודה הבאה כדי לראות את כל ה-VIBs שקיימים בו:

 (Get-EsxImageProfile -Name " ESXi 5.1U1 Custom Profile ").VibList

ImageBuilder_05

6.  נוסיף את ההתקנה של PPVE למאגר ה-VIBs הכללי:

Add-EsxSoftwareDepot D:\VMware\PPVE\PowerPath_VE_5_8_for_VMWARE_vSphere_Install_SW_Bundle\EMCPower.VMWARE.5.8.b342.zip

7. כעת נריץ את הפקודה:

Get-EsxSoftwarePackage

ונראה את ה-VIBs של חברת EMC שהתווספו (סימנתי אותם):

ImageBuilder_06

8. נריץ את הפקודה הבאה כדי להוסיף את ה-VIBs של PPVE ל-Profile שלנו:

Add-EsxSoftwarePackage -ImageProfile "ESXi 5.1U1 Custom Profile"

-SoftwarePackage powerpath.lib.esx,powerpath.plugin.esx,powerpath.cim.esx

ImageBuilder_07

הערה: אפשר גם להסיר את ה-VIBs שאנחנו לא צריכים בעזרת Remove-EsxSoftwarePackage.

9. כעת נייצא את ה-Profile ל-ISO:

Export-EsxImageProfile –ImageProfile " ESXi 5.1U1 Custom Profile "  –FilePath D:\VMware\ESXi\ESXi5.1_PPVE.ISO –ExportToIso

ניתן ליצא את ה-Profile גם ל-Zip (שימושי במקרה של AutoDeploy או Update Manager):

Export-EsxImageProfile –ImageProfile " ESXi 5.1U1 Custom Profile "  –FilePath D:\VMware\ESXi\ESXi5.1_PPVE.ZIP –ExportToBundle

ImageBuilder_08

זהו זה.

מידע נוסף לגבי Image Builder ניתן למצוא באתר של VMware.

אם אתם עובדים עם שרתי HP, יש להם Online / Offline depot

http://vibsdepot.hp.com

דוגמא לשימוש ב-online depot של HP:

http://blogs.vmware.com/vsphere/2012/02/using-hps-online-vib-repository.html

אם יש לכם שאלות, תשאירו תגובה.

טל.

2 Replies to “Guest Post: מדריך ל-VMware Image Builder”

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

*