A VMWare PowerCLI a vCenter PowerShell segítségével történő kezelésének de facto módja. Ebben a bemutatóban megtanulod, hogyan kezdd a nulláról; letöltöd, telepíted és megérted, hogy a PowerCLI hogyan segíthet neked többet elérni.
Az út során megtanulja:
- Hogyan ismerje fel a PowerCLI korábbi verzióit, amelyekkel a régebbi szkriptekben találkozhat
- Hogyan telepítse a PowerCLI legújabb verzióját
- A VMware Code forrásként való használata
- Hogyan telepítse a VMware PowerCLI-t mind a Windows PowerShell 5.1 és a PowerShell 6/7 platformok közötti használathoz.
“A legtöbb tekintetben a VMware PowerCLI a legkonzisztensebb adminisztrációs felület a hipervizor hosszú ideje tartó történetében.”
A fenti parafrazált megjegyzést a PowerCLI rugalmasságáról és fontosságáról osztották meg a rendszergazdák eszköztárában. A 2019-es PowerShell Summiton tartott VMware PowerCLI-ülésen osztották meg.”
A vSphere és a VMware kapcsolatfelvétele számos iteráción ment keresztül, az eredeti szoftveres klienstől kezdve a flash-kliens, a HTML5 és a flex webkliens változatokon át. Minden egyes új kiadásban a felületek gyakran hibás vagy funkcióhiányos módon változtak.
A másik oldalon a VMware PowerCLI szintaxisa az egész életciklusa alatt stabil maradt, mindössze egyetlen disztribúciós változással. Ez a nagy változás a PowerShell snapinről a PowerShell modulra való áttérés volt.
A PowerCLI gyakorlatilag az utolsó ember a konzisztencia érdekében a VMware termékek adminisztrálásakor.
Tartalomjegyzék
A Snapinről a nyilvános hozzáférés nélkülire
A VMware PowerCLI eredeti letöltési helye egy PowerCLI 5.1 oldal linkje mögött volt. Emiatt a korlátozás miatt a nagyközönség csak korlátozottan férhetett hozzá ehhez az eszközhöz.
A PowerCLI 5.1 és korábbi verziója is PSSnapin volt, nem pedig modul, ami jelentősen megnehezítette a hordozhatóságot. Ennek a blognak a követőjeként valószínűleg felismeri ezt az ilyen eszközök örökölt formátumát. A nehézkes telepítési lépések miatt a snapinek nehezebbnek bizonyultak a PowerCLI tömeges elterjedésében. Szerencsére a PowerCLI a legújabb, 6.0-s verziótól kezdve PowerShell-modulként, és nem snapinként szállítják!
A PowerCLI 6.0 2015 szeptemberében történt kiadásával a játék elkezdett megváltozni. Ez a verzió volt az első PowerShell-modulként kiadott iteráció, amely összesen mintegy 400 cmdletet tartalmazott. A my.vmware.com fiók szükségessége azonban a 2017. 4/20-án a PowerShell Galériában megjelent 6.5.1-es verzióig megmaradt.
A VMware PowerCLI jelenlegi verziójában (11.3.0) a modul valamivel kevesebb, mint 700 cmdletet tartalmaz a VMware termékek sokaságának adminisztratív lefedettségéhez. Ezek közé a termékek közé tartozik a vCenter, a vCloud Director, a VMware Horizon és még sok más termék.
A cmdletek listája a VMware portfóliójával folyamatosan bővül, de a jól bevált PowerCLI-szabványok következetességi erőként tartják magukat.
Előfeltételek
Mindjárt belevágunk a bemutatóba, ezért győződjön meg róla, hogy az összes előfeltétel megvan, hogy követni tudja velem.
- VMware host vagy vCenter szerver a validációs teszteléshez
- Windows, Mac vagy Linux kliensgép
A VMware PowerCLI letöltése
A PowerCLI projektcsoport új, hosszú távú otthona a https://code.vmware.com. Minden, a közösség által felvetett funkciókérés, megjegyzés és dokumentáció ehhez a modulhoz mostantól ugyanazon az oldalon található, mint az SDK, az API és a tanúsítási erőforrások.
Ha bármilyen kérdése van, vagy közvetlenül a csapathoz szeretne funkciókéréseket felvetni, a code.vmware.com címen elérheti mind a PowerCLI csapatot, mind a projektet körülvevő közösséget. Mind a közösség, mind a VMware projektcsapat rendkívül érzékenyen reagál a felmerülő kérdésekre, aggályokra és új ötletekre.
Ha a PowerCLI letöltését a weben keresztül szeretné elvégezni, a PowerCLI csapat két közvetlen linket biztosít a PowerShell moduljukhoz:
- A PowerShell Galéria linkje a PowerShell csomagkezelőjének használatával történő letöltéshez és telepítéshez
- A .zip archívum a modul tartalmából, amelyet kézzel kell telepíteni
A PowerShell Galéria messze a leggyakoribb módja a PowerCLI letöltésének, de a zip archívum is működik. Vegye figyelembe, hogy itt nem feltétlenül a PowerShell Gallery linkjét kell használnia. Letöltheti a PowerShell segítségével is.
A VMware PowerCLI telepítése Windows PowerShellben
A PowerCLI telepítésének többféle módja van.
A ZIP-fájl kicsomagolása
Ha a webről töltötte le a fent említett oldalról, akkor kézzel kell telepítenie. A PowerCLI-t olyan helyre kell helyeznie, ahol a PowerShell láthatja.
A modul telepítéséhez a mellékelt zip csomagon keresztül kell a tartalmát a modul választott helyére kicsomagolnia. Ez a hely vagy a felhasználói profil helye (nem rendszergazdai hatókör esetén), vagy a rendszerszintű modulok mappába.
%UserProfile%\Documents\WindowsPowerShell\ModulesC:\Program Files\WindowsPowerShell\Modules
Kivonja a .zip tartalmát a fenti helyek egyikére.
PowerShell Galéria
A PowerCLI letöltésének és telepítésének legegyszerűbb és leggyorsabb módja ma az, ha a PowerShell konzolon belül a PowerShell Galériából való letöltést használja. Az alábbiakban egy gyors videót talál a PowerShell új moduljának általános telepítési lépéseiről ezzel a módszerrel.
De mindent egybevetve a következő lépéseket végezheti el egy rendszergazdai PowerShell promptból a munka elvégzéséhez.
PS51> Install-Module VMware.PowerCLI
Ha olyan munkaállomáson szeretné elvégezni a PowerCLI telepítését, ahol nincsenek rendszergazdai jogosultságai, akkor a Scope
paraméter segítségével a modult a felhasználói profil modulútvonalába telepítheti.
PS51> Install-Module VMware.PowerCLI -Scope CurrentUser
VMware PowerCLI telepítése a PowerShell 6-ban Linuxon
Most már nem Windows rendszerekre is telepíthető a PowerCLI. Például telepíthetjük a PowerCLI-t PowerShell Core-ban Ubuntura. Itt is attól függően, hogy a zip fájl letöltését, a PowerShell Galéria webes linkjét vagy közvetlenül a PowerShell konzolon keresztül választottuk, a telepítési folyamat kicsit másképp zajlik.
A ZIP fájl kicsomagolása
A Linux ízétől függően a .zip fájl tartalmát különböző helyekre kell kicsomagolni.
A PowerShellt Linuxon a terminálban a pwsh futtatásával nyissuk meg. Keresse meg a lehetséges PSModulePath helyeket a következő parancs segítségével:
PS61> ($env:PSModulePath).split(":")
Mihelyt meghatározta, hová szeretné telepíteni a modulfájlokat, töltse le őket az adott helyre, és készüljön fel a kicsomagolásra. Vagy a /home/ mappába csomagolja ki őket felhasználói hozzáférés esetén, vagy a /opt/ helyre a rendszer eléréséhez.
A Linux-alapú telepítési példában Ubuntu 18.04-et használok, és az innen letöltött .zip fájl segítségével telepítem a VMware PowerCLI 11-et, telepítve a modult, hogy a gép minden felhasználója hozzáférhessen.
> 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
Ezt a modult ezután importálhatja, mivel a modulfájlok már az egyik $PSModulePath
helyen vannak, a:
Import-Module VMware.PowerCLI
Legacy VMware PowerCLI Snapin telepítése
Néha előfordulhat, hogy a régebbi PowerCLI Snapint kell telepítenie. Talán átvette a felelősséget néhány régebbi kódért, és hibaelhárításra van szüksége. A meglévő szkriptek újraarchitektúrázásának elkerülése érdekében szükséges a régi snapin telepítése.
A régi snapin telepítéséhez szükség van egy my.vmware.com fiókra a bejelentkezéshez és a VMware-PowerCLI-5.1.0-3090428.exe fájl letöltéséhez. Letöltés után telepítse a snapint a futtatható fájlon keresztül egy normál Windows-alkalmazás telepítésével.
Ezután futtathatja a Add-PSSnapin
parancsfájlt a VMware cmdletek betöltéséhez a munkamenetbe, vagy elindíthatja a mellékelt VMware PowerCLI konzolt önállóan.
Az alábbiakban látható, hogy a Add-PSSnapin
parancsfájlt használom a PowerCLI 5.1-es verziójának hozzáadására az aktuális konzolmunkamenethez.
PS51> Add-PSSnapin VMware*
A telepített önálló VMware PowerCLI parancsikon elindítása, amely az 5.1. verzióval települ.
Megjegyzendő, hogy a fenti beépülő modul nem kompatibilis a PowerShell 6/7 verzióval.
A PowerCLI telepítésének ellenőrzése
A PowerCLI sikeres telepítésének ellenőrzése a PowerShell verziójától függetlenül ugyanaz. Első lépésként a PowerShell konzolról erősítse meg a modulok meglétét.
Get-Module -ListAvailable VMware*
A következő lépésben próbáljon meg a PowerCLI segítségével csatlakozni a vCenterhez a Connect-VIServer
cmdlet segítségével. Ez nemcsak azt ellenőrzi, hogy a modul sikeresen települt-e, hanem azt is teszteli, hogy helyesen csatlakozik-e az infrastruktúrához.
Windowson
PS51> Connect-VIServer <FQDN of vCenter or ESXi Host>
Linuxon
A telepítés ellenőrzése során Linuxon először a kapcsolati konfigurációt úgy kell beállítani, hogy figyelembe vegye az érvénytelen (vagy alapértelmezett önaláírt tanúsítványt), ha bármilyen kapcsolati problémát tapasztal. Az alábbiakban a PowerCLI-t használom a vCenterhez való csatlakozáshoz.
PS> Set-PowerCLIConfiguration -InvalidCertificateAction:ignorePS> Connect-VIServer <FQDN of vCenter or ESXi Host>
Mivel sikeresen tudott csatlakozni a VMware végpontjához, a PowerCLI sikeresen működik!
Hajrá PowerCLI!
Ezzel a ponttal már készen áll arra, hogy megválaszolja a közmondásos kérdést: “Hogyan telepíthetem a VMware PowerCLI-t?”. Most már elkezdhet dolgozni a konfigurációs telepítések, VM-jelentések és karbantartási feladatok szkriptelésén. Maradjon ezen a blogon a PowerCLI használatával kapcsolatos új és következő cikkekért!
További olvasnivalók
- How to import an OVF file in VMware with PowerShell
.