הפוסט נכתב על ידי חברי טוב טל השחר שביקש שאפרסם אותו כאן. בשנים האחרונות טל התעסק בוירטואליזציה והשתחרר לא מזמן מהבצא (מזל טוב!).
להלן הפוסט עצמו:
אהלן חברים,
יצא לי להתעסק עם 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 ומעלה.
כך נראת הארכיטכטורה של המערכת:
דוגמא לשימוש שאני בחרתי לעשות:
כל השרתי ה-ESXi בארגון עובדים מול מערכי איחסון של EMC וצריכים להשתמש ב-Plugin שנקרא PowerPath VE. אז במקום להתקין אותו כל פעם מחדש (בזמן התקנה מחדש של השרת או כשמקימים שרת חדש) נוכל ליצור Image – קובץ ISO שכולל בתוכו את ההתקנה (VIB של PowerPath VE).
1. קודם כל נוריד מאתר של VMware את קובץ שמכיל את כל ה-VIBs של ESXi – קובץ Offline Bundle שישמש אותנו כ-depot. שימו לב שזה לא ה-ISO הרגיל שאתם מתקינים איתו בדרך כלל:
2. כעת נוסיף אותו בתור Depot:
Add-EsxSoftwareDepot D:\VMware\ESXi\update-from-esxi5.1-5.1_update01.zip
3. נבדוק איזה Profiles קיימים כבר ב-Depot זה:
Get-EsxImageProfile
אלה הם 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. תרשמו את שם הארגון או את שמכם:
5. אחרי שיצרנו Profile חדש נוכל להריץ את הפקודה הבאה כדי לראות את כל ה-VIBs שקיימים בו:
(Get-EsxImageProfile -Name " ESXi 5.1U1 Custom Profile ").VibList
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 שהתווספו (סימנתי אותם):
8. נריץ את הפקודה הבאה כדי להוסיף את ה-VIBs של PPVE ל-Profile שלנו:
Add-EsxSoftwarePackage -ImageProfile "ESXi 5.1U1 Custom Profile"
-SoftwarePackage powerpath.lib.esx,powerpath.plugin.esx,powerpath.cim.esx
הערה: אפשר גם להסיר את ה-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
זהו זה.
מידע נוסף לגבי Image Builder ניתן למצוא באתר של VMware.
אם אתם עובדים עם שרתי HP, יש להם Online / Offline depot
דוגמא לשימוש ב-online depot של HP:
http://blogs.vmware.com/vsphere/2012/02/using-hps-online-vib-repository.html
אם יש לכם שאלות, תשאירו תגובה.
טל.
יופי של פוסט !!
ישר כח\!