Adam the Automator

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.

Cmdlets a PowerCLI PowerShell modulban

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(":")
Directories in PSModulePath

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*
PowerCLI snapins

A telepített önálló VMware PowerCLI parancsikon elindítása, amely az 5.1. verzióval települ.

PowerCLI v5.1 konzol

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* 
Available PowerCLI modules

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>
Connecting to vCenter with VMware PowerCLI on Windows

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>
Connecting to vCenter with VMware PowerCLI on Linux

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

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.