מדריך התקנה וכתיבת סקריפטים של VMware PowerCLI

ה-PowerCLI של VMWare הוא הדרך הפומבית לניהול של vCenter באמצעות PowerShell. במדריך זה, תלמד כיצד להתחיל מאפס; הורדה, התקנה והבנה כיצד ה-PowerCLI יכול לסייע לך להשגיח על יותר.

במהלך המסע הזה תלמד:

  • כיצד לזהות גרסאות היסטוריות של PowerCLI שתתקל בהן בסקריפטים מקוריים
  • כיצד להתקין את הגרסה האחרונה של PowerCLI
  • שימוש ב-VMware Code כמשאב
  • כיצד להתקין את VMware PowerCLI בשני סביבות, גרסת Windows PowerShell 5.1 ו-PowerShell 6/7 לשימוש חוצוני.

“מבחינה רבה, VMware PowerCLI הוא הממשק המנהלי הכי עקבי בהיסטוריה הארוכה של ההיפרווייזור.”

התגובה שנצטטה לעיל היא פרקולסיה של חוזקו וחשיבותו של PowerCLI בתיק אדמיניסטרטור מערכת. התגובה הועברה במהלך סשן של VMware PowerCLI בכנס PowerShell Summit ב-2019.

הפעולה עם vSphere ו-VMware עברה דרכים רבות, מהלקוח התוכנה המקורי, ללקוח flash, גרסאות HTML5 ו-web-client בגרסת flex. בכל גרסה חדשה, הממשקים שונו בדרך לא תמיד יציבה או עם מעט מאפיינים.

אוטומטיזציה של יותר ממארח ESXi מקומי ושימוש ב־PowerCLI עם VMware vCenter כדי לנהל מארחים מרובים בקלות. אירוח שולחנות עבודה וירטואליים עם VMware Horizon בתמיכת מארחי VMware.

מהצד השני, תחביר ה־PowerCLI של VMware נשאר יציב לאורך מחזור חייו עם שינוי רק אחד בהפצה. השינוי הגדול הזה היה המעבר מ־snapin של PowerShell למודול PowerShell.

PowerCLI הוא בעצם האדם האחרון שנשאר לצורך התאמת הקבצים בעת ניהול מוצרי VMware.

מ־Snapin ללא גישה ציבורית

המיקום המקורי להורדת VMware PowerCLI היה מאחורי קישור לדף PowerCLI 5.1. עקב ההגבלה הזו, הציבור ישהה גישה מוגבלת לכלי זה.

PowerCLI 5.1 וגרסאות קודמות היו גם הכפרות PSSnapin במקום מודול, וזה עשה את נפילתם הניידת קשה יותר. כעוקב אחרי בלוג זה, כנראה תזהה את זה כפורמט מותרשת לכלי כאלה. עקב אחרי צעדי ההתקנה הקשים, ההתקנה התבררה כקשה יותר לקבל את PowerCLI בצורה נרחבת. מזל שבשורה האחרונה 6.0 של PowerCLI מגיע כ-מודול PowerShell, ולא כהכנסה!

עם שחרור גרסה זו של PowerCLI 6.0 בספטמבר 2015, המשחק החל להשתנות. גרסה זו הייתה האיטרציה הראשונה ששוחררה כמודול PowerShell, הכוללת בסך הכול כ-400 cmdlets. עם זאת, עדיין נדרש חשבון ב-my.vmware.com עד לגרסה 6.5.1 שיצאה ב-20/4/2017 ל-PowerShell Gallery.

בגרסה הנוכחית (11.3.0) של VMware PowerCLI, המודול מכיל כמעט 700 cmdlets לכיסוי מנהלי מערכות מגוונות של VMware. המוצרים אלו כוללים vCenter, vCloud Director, VMware Horizon ועוד רבים אחרים.

רשימת ה-cmdlets ממשיכה לגדול עם פורטפוליו של VMware, אך תקני PowerCLI המוכחים מתמיד מתחזקים ככוח של קביעות.

Cmdlets in the PowerCLI PowerShell module

דרישות מוקדמות

אנו כבר עומדים לקפיצה לדמו, ולכן וודא שיש לך את כל הדרישות הללו כדי שתוכל לעקוב אחריי.

  • מארח VMware או שרת vCenter לבדיקת תקינות
  • מחשב לקוח Windows, Mac או Linux

הורדת VMware PowerCLI

הבית החדש לטווח ארוך של צוות פרויקט PowerCLI מוגדר בקישור הזה. כל בקשות לתכונות שהוצעו על ידי הקהילה, הערות ותיעוד עבור מודול זה כעת חלק מאותו אתר כמו ה-SDK, ה-API ומשאבי התעוזה

. אם יש לך שאלות או בקשות לתכונות ישירות עם הצוות, תוכל ליצור קשר עם צוות PowerCLI והקהילה שסובבת את פרויקט זה ב- code.vmware.com. גם הקהילה וצוות הפרויקט של VMware ישנם לשאלות, דאגות ורעיונות חדשים כאשר הם עולים

. אם ברצונך להוריד את PowerCLI דרך האינטרנט, צוות PowerCLI מספק קישור ישיר לשני אפשרויות להורדת מודול PowerShell שלהם:

  • הקישור לגלריה של PowerShell להורדה והתקנה באמצעות מנהל החבילות של PowerShell
  • A .zip archive of the module’s contents, to be manually installed

גלריה של PowerShell היא, מרחוק, הדרך הנפוצה ביותר להוריד את PowerCLI אך גם ארכיון zip יעבוד. שים לב שאין חובה להשתמש בקישור לגלריה של PowerShell כאן. תוכל גם להוריד אותו דרך PowerShell

התקנת VMware PowerCLI ב- Windows PowerShell

ישנם כמה דרכים שונות להתקין את PowerCLI

חילוץ הקובץ ZIP

אם הורדת אותו דרך האינטרנט מהדף המוזכרלמעלה, יהיה עליך להתקין אותו באופן ידני. עליך להשיג את PowerCLI במקום שבו PowerShell יכול לראות אותו.

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

%UserProfile%\Documents\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\Modules

חלץ את תוכן הקובץ .zip לאחד מהמיקומים האמורים לעיל.

הדרך הקלה והמהירה ביותר להורדה והתקנת PowerCLI היום היא להשתמש בהורדת המודול מגלריית PowerShell בתוך קונסולת PowerShell. למטה תמצא הוראות התקנה כלליות מהירות למודול חדש ל-PowerShell באמצעות השיטה הזו.

בכל מקרה, באפשרותך לבצע את הפעולות הבאות ממערכת קונסולת PowerShell בעלת הרשאות מנהל.

PS51> Install-Module VMware.PowerCLI

אם תרצה לבצע התקנת PowerCLI בעמדת עבודה שבה אין לך הרשאות מנהל, תוכל להשתמש בפרמטר Scope כדי להתקין את המודול לתיקיית המודול של הפרופיל שלך.

PS51> Install-Module VMware.PowerCLI -Scope CurrentUser

התקנת VMware PowerCLI ב-PowerShell 6 ב-Linux

בימינו, ניתן גם להתקין את PowerCLI במערכות שאינן Windows. לדוגמה, ניתן להתקין את PowerCLI ב-PowerShell Core באובונטו. שוב, תלוי באם בחרת להוריד את קובץ ה-zip, את קישור האינטרנט של גלריית PowerShell או ישירות דרך קונסולת PowerShell, תהליך ההתקנה יהיה מעט שונה.

חילוץ תוכן קובץ ה-ZIP

תלוי בגרסת ה-Linux, תחליץ את תוכן קובץ ה-.zip למיקומים שונים.

פתח את PowerShell ב-Linux על ידי הרצת pwsh בטרמינל שלך. אתה יכול לאתר את מיקומי הפוטנציאליים של PSModulePath באמצעות הפקודה הבאה:

PS61> ($env:PSModulePath).split(":")
Directories in PSModulePath

פעם שהקבעת איפה ברצונך להתקין את קבצי המודול, הורד אותם לאותה המיקום והכינות לפתיחת הקובץ. תוכל לפתוח אותם לתיקייה /home/ לגישת משתמש או לתיקייה /opt/ לגישת מערכת.

לדוגמה זו של התקנת Linux, אני משתמש ב־Ubuntu 18.04 ואתקין את VMware PowerCLI 11 באמצעות הקובץ .zip שהורדתי מכאן, ואתקין את המודול כך שיהיה נגיש לכל המשתמשים במכונה זו.

> cd /opt/microsoft/powershell/6/Modules
> sudo apt install unzip
> sudo wget https://vdc-download.vmware.com/vmwb-repository/dcr-public/8bf09c32-43c0-46d4-8816-92515c3b8228/15761272-b339-4da4-888a-4b8633f9a964/VMware-PowerCLI-11.3.0-13990089.zip
> sudo unzip ./VMware-PowerCLI-11.3.0-13990089.zip

בתוך כך תוכל לייבא את המודול, מכיוון שקבצי המודול נמצאים כעת באחת מנתיבי ה־$PSModulePath שלך, באמצעות ביצוע רגיל של:

Import-Module VMware.PowerCLI

התקנת Snapin המיושן של VMware PowerCLI

לעיתים תמצא את עצמך צריך להתקין את Snapin הישן יותר של PowerCLI. אולי תקבל אחריות על קוד מורשה ותצטרך לאתר בעיות. כדי למנוע בנייה מחדש של הסקריפטים הקיימים שלך, חיוני להתקין את ה Snapin הישן.

כדי להתקין את ה Snapin הישן, תצטרך חשבון ב־my.vmware.com להתחברות ולקבל את קובץ ה־VMware-PowerCLI-5.1.0-3090428.exe. לאחר הורדה, התקן את ה Snapin באמצעות הפעלה של הקובץ הנפרץ דרך התקנת יישום רגילה ב- Windows.

אז תוכל להריץ Add-PSSnapin כדי לטעון את הפקודות המתאימות של VMware למהלך העבודה שלך, או להפעיל את קונסולת VMware PowerCLI המסופקת באופן עצמאי.

למטה תוכל לראות שאני משתמש בפקודת Add-PSSnapin כדי להוסיף את PowerCLI גרסה 5.1 למהלך העבודה הנוכחי שלי.

PS51> Add-PSSnapin VMware*
PowerCLI snapins

הפעלת קיצור הדרך הסטנדלון של VMware PowerCLI שהותקן עם גרסה 5.1.

PowerCLI v5.1 console

שים לב כי ה-Snapin שמופיע לעיל אינו תואם את PowerShell 6/7.

אימות ההתקנה של PowerCLI

אימות ההתקנה שלך של PowerCLI כמוצלח הוא זהה, ללא תלות בגרסת PowerShell שלך. השלב הראשון, אמת את קיומם של המודולים מהקונסול של PowerShell.

Get-Module -ListAvailable VMware* 
Available PowerCLI modules

בשלב הבא, נסה להשתמש ב-PowerCLI כדי להתחבר ל-vCenter באמצעות הפקודה Connect-VIServer. זה לא רק יאמת שהמודול הותקן בהצלחה, אלא גם יבדוק האם אתה מתחבר לתשתית שלך בצורה נכונה או לא.

על Windows

PS51> Connect-VIServer <FQDN of vCenter or ESXi Host>
Connecting to vCenter with VMware PowerCLI on Windows

על Linux

בעת אימות ההתקנה ב-Linux, עליך תחילה להגדיר את התצורת החיבור כך שתידע על תעודת אבטחה שאינה חוקית (או ברירת המחדל של תעודה עצמית חתומה) אם תתקל בבעיות חיבור. להלן השימוש שלי ב-PowerCLI להתחברות ל-vCenter.

PS> Set-PowerCLIConfiguration -InvalidCertificateAction:ignore
PS> Connect-VIServer <FQDN of vCenter or ESXi Host>
Connecting to vCenter with VMware PowerCLI on Linux

מאחר שהצלחת להתחבר בהצלחה לנקודת הקצה של VMware שלך, ה-PowerCLI פועל בהצלחה!

לפני! והשתמש ב-PowerCLI!

אוטומט יותר משמשתך ה-ESXi המקומית והשתמש ב-PowerCLI עם VMware vCenter כדי לנהל מספר רב של מארחים בקלות. יישארו מקורים וירטואליים עם VMware Horizon מתוך מארחי VMware.

מהנקודה הזו ואילך, אתה מוכן כעת לענות על השאלה הפולחנית "איך אני מתקין את VMware PowerCLI?". אתה יכול להתחיל לעבוד על כתיבת תסריטים להגדרת הקונפיגורציה שלך, דוחות VM, ומשימות תחזוקה. נשמע כי יש מאמרים חדשים ומתקדמים בדרך על התחלה עם PowerCLI בבלוג הזה!

קריאה נוספת

Source:
https://adamtheautomator.com/vmware-powercli/