DCSIMG
אוטומציה & וירטואליזציה - ההתחלה - Esther Fakiri

Esther Fakiri

Automating Microsoft Virtualization with PowerShell :)

אוטומציה & וירטואליזציה - ההתחלה

הכוח של PowerShell טמון בעובדה הפשוטה - אפשר לעשות עם הכלי הזה הכל.

כדי שנתחיל לבצע פעולות אוטומטיות בHyper-V, אתם נדרשים להוריד תוספת של פקודות שהחבר'ה של CodePlex הכינו עבורנו והם כרגע הכלי הכי מקיף ויעיל שניתן לבצע על בסיסו פעולות אוטומטיות בPowerShell.

אמרה כללית - ניתן לא להסתמך על התוספת של הפקודות הללו ולבצע את הפעולות ע"ב WMI אבל בפוסטים שלי אני אסתמך על התוסף בתור מודול.

 

הורדת והתקנת המודול:

ניתן להוריד את המודול בלינק הבא.

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

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

 

לחצו על I Agree והמשיכו בתהליך שמירת הקובץ:

install hyper-v module3[4]

 

install hyper-v module4[4]

 

install hyper-v module5[4]

 

לחצו קליק ימני ואז Properties:

install hyper-v module6[4]

 

לחצו על UnBlock ואז OK:

install hyper-v module7[4]

 

פתחו את הקובץ המקובץ:

install hyper-v module10[4]

 

 

כנסו לתיקייה, ולחצו קליק ימני על הקובץ Install.cmd והריצו אותו עם הרשאות של Administrator:

install hyper-v module12[4]

 

המשיכו בתהליך ההתקנה:

install hyper-v module13[4]

 

install hyper-v module14[4]

 

install hyper-v module15[4]

 

במהלך ההתקנה תדרשו לאשר שינוי Registry, לחצו על Yes:

install hyper-v module16[4]

 

install hyper-v module17[4]

 

install hyper-v module18[4]

 

יפתח לכם חלון PowerShell שתומך במודול, אבל… אני רוצה שמעתה תוכלו לפתוח את הPowerShell והמודול יהיה זמין תמיד, ולכן נבצע עוד מספר פעולות על מנת לוודא שכך אנחנו מגדירים את המודול

סגרו את החלון שנפתח:

install hyper-v module19[4]

 

חזרו לתיקייה שממנה התחלנו את תהליך ההתקנה:

install hyper-v module20[4]

 

בחלון חדש, כנסו לנתיב:

C:\Windows\System32\WindowsPowerShell\v1.0\Modules

 

install hyper-v module21[4]

 

העתיקו לשם את התיקייה עם קבצי הps1:

install hyper-v module22[4]

 

שנו את שם התיקייה ל HyperV:

install hyper-v module23[4]

 

פתחו חלון PowerShell:

install hyper-v module24[4]

 

אפשרו הרצת סקריפטים ע"י הפקודה:

Set-ExecutionPolicy unrestricted

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

install hyper-v module25[4]

 

על מנת לייבא את מודול הHyperV שלשמו עשינו את כל העבודה עד עכשיו, כתבו את הפקודה:

Import-module hyperv

install hyper-v module26[4]

 

וכעת הריצו את הפקודה:

Get-Command –Module hyperv

תקבלו כפלט את כל הפקודות החדשות שקיימות כעת בעקבות הוספת המודול.

 

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

בנוסף, כמו שכבר אמרתי - את כל הפוסטים שלי אני ממליצה לבצע קודם על סביבה שאין עליה משתמשים וכמובן לא להריץ על סביבת הProduction שלכם מבלי שביצעתם בדיקות מתאימות.

בפוסט הבא נתחיל "ללכלך את הידיים" ולהריץ פקודות.

עד אז… ממליצה בחום להתחיל להבין אילו אופציות נוספו לכם עקב תוספת המודול.

תוכן התגובה

ScriptFanatic כתב/ה:

הי

הערה אחת, לטעמי,  שינוי ה ExecutionPolicy ל Unrestricted אינו הערך המומלץ כיון שהוא הכי פחות מאובטח.

לכל הפחות הייתי משנה אותו ל RemoteSigned.

מחכה לפוסט הבא :)

# June 13, 2011 3:24 PM

Esther Fakiri כתב/ה:

היי שי :)

אתה ממש צודק, רק שלא רציתי לפרט בפוסט הזה ולהיכנס לכל נושא הSecurity וחתימת סקריפטים.

הקדמת את ההתחלה של הפוסט הבא שלי :)

תכננתי להסביר מה כל אחת מהאופציות נותנת ושאנשי הסיסטם יעשו את הבחינה ויקבלו את ההחלטה בעצמם.

# June 13, 2011 9:43 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 8 and 6 and type the answer here:


Enter the numbers above: