PowerCLI de la VMWare este modul de-facto de a gestiona vCenter cu PowerShell. În acest tutorial, veți învăța cum să începeți de la zero; descărcarea, instalarea și înțelegerea modului în care PowerCLI vă poate ajuta să faceți mai multe.
De-a lungul acestei călătorii veți învăța:
- Cum să identificați versiunile istorice ale PowerCLI pe care le puteți întâlni în scripturile moștenite
- Cum să instalați cea mai recentă versiune a PowerCLI
- Utilizați VMware Code ca resursă
- Cum să instalați VMware PowerCLI atât în Windows PowerShell 5.1 și PowerShell 6/7 pentru utilizare transplatformă.
„În cele mai multe privințe, VMware PowerCLI este cea mai consistentă interfață administrativă din istoria tenace a hipervizorului.”
Comentariul parafrazat de mai sus a fost împărtășit cu privire la reziliența și importanța PowerCLI în setul de instrumente al unui administrator de sistem. Acesta a fost împărtășit în timpul unei sesiuni VMware PowerCLI la Summit-ul PowerShell din 2019.
Interfața cu vSphere și VMware a trecut printr-o multitudine de iterații, de la clientul software original, clientul flash, HTML5 și versiunile web-client flex. În fiecare nouă versiune, interfețele s-au schimbat în moduri adesea eronate sau lipsite de caracteristici.
Pe de altă parte, sintaxa VMware PowerCLI a rămas stabilă pe tot parcursul ciclului său de viață, cu o singură schimbare de distribuție. Acea mare schimbare a fost trecerea de la un snapin PowerShell la un modul PowerShell.
PowerCLI este efectiv ultimul om în picioare de dragul consecvenței atunci când se administrează produse VMware.
Tabloul cuprinsului
De la snapin la fără acces public
Locația originală de descărcare pentru VMware PowerCLI se afla în spatele unui link al paginii PowerCLI 5.1. Din cauza acestei restricții, publicul avea doar un acces limitat la acest instrument.
PowerCLI 5.1 și cele anterioare erau, de asemenea, un PSSnapin mai degrabă decât un modul, ceea ce făcea portabilitatea mult mai dificilă. Ca urmăritor al acestui blog, probabil că veți recunoaște acest lucru ca fiind un format moștenit pentru astfel de instrumente. Din cauza etapelor greoaie de instalare, snapins s-au dovedit a fi mai greu de obținut adoptarea în masă a PowerCLI. Din fericire pentru dumneavoastră, PowerCLI începând cu cea mai recentă versiune 6.0 se livrează ca un modul PowerShell, și nu ca un snapin!
Cu acea lansare a PowerCLI 6.0 în septembrie 2015, jocul a început să se schimbe. Această versiune a fost prima iterație lansată ca un modul PowerShell, livrat cu aproximativ 400 de cmdlets în total. Cu toate acestea, necesitatea unui cont my.vmware.com a fost încă prezentă până la versiunea 6.5.1 lansată la 20/4/2017 în Galeria PowerShell.
În versiunea actuală (11.3.0) a VMware PowerCLI, modulul are puțin sub 700 de cmdlete pentru acoperirea administrativă a unei multitudini de produse VMware. Aceste produse includ vCenter, vCloud Director, VMware Horizon și multe altele.
Lista de cmdlete continuă să crească odată cu portofoliul VMware, dar standardele PowerCLI încercate și adevărate rezistă ca o forță de consecvență.
Precondiții
Suntem aproape gata să trecem la o demonstrație, așa că asigurați-vă că aveți toate aceste condiții prealabile pentru a putea urmări împreună cu mine.
- Hostă VMware sau server vCenter pentru testarea validării
- Mașină client Windows, Mac sau Linux
Descărcarea VMware PowerCLI
Noua casă pe termen lung pentru echipa de proiect PowerCLI este stabilită la https://code.vmware.com. Toate solicitările de caracteristici ridicate de comunitate, comentariile și documentația pentru acest modul fac acum parte din același site ca și SDK-ul, API-ul și resursele de certificare.
Dacă aveți întrebări sau doriți să ridicați solicitări de caracteristici direct cu echipa, puteți contacta atât echipa PowerCLI, cât și comunitatea din jurul acestui proiect la code.vmware.com. Atât comunitatea, cât și echipa de proiect VMware sunt foarte receptive la întrebări, preocupări și idei noi pe măsură ce acestea apar.
Dacă doriți să efectuați o descărcare PowerCLI prin intermediul web, echipa PowerCLI oferă un link direct către două opțiuni pentru modulul lor PowerShell:
- Legătura PowerShell Gallery pentru a descărca și instala folosind managerul de pachete PowerShell
- A .arhiva zip a conținutului modulului, pentru a fi instalat manual
Galeria PowerShell este, de departe, cea mai comună modalitate de a descărca PowerCLI, dar arhiva zip va funcționa și ea. Rețineți că nu trebuie să folosiți linkul PowerShell Gallery aici. De asemenea, îl puteți descărca prin PowerShell.
Instalarea VMware PowerCLI în Windows PowerShell
Există câteva moduri diferite de a instala PowerCLI.
Extragerea fișierului ZIP
Dacă l-ați descărcat prin web de pe pagina menționată mai sus, va trebui să îl instalați manual. Trebuie să obțineți PowerCLI într-un loc în care PowerShell îl poate vedea.
Pentru a instala modulul prin intermediul pachetului zip furnizat, va trebui să extrageți conținutul în locația aleasă pentru modul. Această locație va fi fie locația profilului dvs. de utilizator (pentru domeniul de aplicare neadministrativ), fie în folderul module la nivel de sistem.
%UserProfile%\Documents\WindowsPowerShell\ModulesC:\Program Files\WindowsPowerShell\Modules
Extrageți conținutul .zip în una dintre locațiile de mai sus.
Galeria PowerShell
Cel mai simplu și mai rapid mod în care puteți descărca și instala PowerCLI astăzi este să utilizați descărcarea modulului din Galeria PowerShell în cadrul unei console PowerShell. Mai jos veți găsi un videoclip rapid despre pașii generali de instalare a unui modul nou în PowerShell cu această metodă.
Dar, per total, puteți efectua următoarele de la un prompt PowerShell administrativ pentru a face treaba.
PS51> Install-Module VMware.PowerCLI
Dacă doriți să efectuați o instalare PowerCLI pe o stație de lucru pe care nu aveți privilegii administrative, puteți utiliza parametrul Scope
pentru a instala modulul în calea modulelor din profilul dvs. de utilizator.
PS51> Install-Module VMware.PowerCLI -Scope CurrentUser
Instalarea VMware PowerCLI în PowerShell 6 pe Linux
În prezent, puteți instala PowerCLI și pe sisteme non-Windows. De exemplu, putem instala PowerCLI în PowerShell Core pe Ubuntu. Din nou, în funcție de faptul că ați ales să descărcați fișierul zip, linkul web al galeriei PowerShell sau direct prin intermediul consolei PowerShell, procesul de instalare este puțin diferit.
Extragerea fișierului ZIP
În funcție de aroma de Linux, veți extrage conținutul fișierului .zip în locații diferite.
Deschideți PowerShell pe Linux rulând pwsh în terminal. Localizați potențialele locații PSModulePath folosind următoarea comandă:
PS61> ($env:PSModulePath).split(":")
După ce ați stabilit unde doriți să instalați fișierele modulului, descărcați-le în acea locație și pregătiți-vă pentru dezarhivare. Le veți dezarhiva fie în folderul /home/ pentru acces de utilizator, fie în locația /opt/ pentru acces de sistem.
Pentru acest exemplu de instalare bazată pe Linux, folosesc Ubuntu 18.04 și voi instala VMware PowerCLI 11 folosind fișierul .zip descărcat de aici, instalând modulul pentru a fi accesat de toți utilizatorii acestei mașini.
> 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
Puteți importa apoi acest modul, deoarece fișierele modulului se află acum într-una din locațiile dvs. $PSModulePath
, prin intermediul unei execuții normale de:
Import-Module VMware.PowerCLI
Instalarea snapin-ului VMware PowerCLI Legacy
Câteodată vă puteți trezi că trebuie să instalați snapin-ul PowerCLI mai vechi. Poate că ați preluat responsabilitatea pentru un cod moștenit și trebuie să depanați probleme. Pentru a preveni rearhitectura scripturilor dvs. existente, este necesar să instalați vechiul snapin.
Pentru a instala vechiul snapin, veți avea nevoie de un cont my.vmware.com pentru a vă conecta și a prelua fișierul VMware-PowerCLI-5.1.0-3090428.exe. După descărcare, instalați snapin-ul prin intermediul executabilului printr-o instalare normală a aplicației Windows.
Puteți apoi să executați Add-PSSnapin
pentru a încărca cmdlet-urile VMware în sesiunea dvs. sau să lansați consola VMware PowerCLI furnizată într-un mod autonom.
Mai jos puteți vedea că folosesc cmdlet-ul Add-PSSnapin
pentru a adăuga versiunea 5.1 a PowerCLI la sesiunea mea curentă de consolă.
PS51> Add-PSSnapin VMware*
Lansarea comenzii rapide VMware PowerCLI stand-alone instalate care se instalează odată cu versiunea 5.1.
Rețineți că snapin-ul de mai sus nu este compatibil cu PowerShell 6/7.
Verificarea instalării PowerCLI
Verificarea instalării PowerCLI ca fiind reușită este aceeași, indiferent de versiunea dvs. de PowerShell. Primul pas, confirmați prezența modulelor din consola PowerShell.
Get-Module -ListAvailable VMware*
În continuare, încercați să utilizați PowerCLI pentru a vă conecta la vCenter cu cmdlet-ul Connect-VIServer
. Acest lucru nu numai că va verifica dacă modulul a fost instalat cu succes, dar va testa, de asemenea, dacă vă conectați sau nu corect la infrastructura dvs.
On Windows
PS51> Connect-VIServer <FQDN of vCenter or ESXi Host>
On Linux
Când verificați instalarea pe Linux, trebuie mai întâi să setați configurația de conectare pentru a ține cont de un certificat invalid (sau de un certificat autofirmat implicit) dacă întâmpinați probleme de conectare. Mai jos folosesc PowerCLI pentru a mă conecta la vCenter.
PS> Set-PowerCLIConfiguration -InvalidCertificateAction:ignorePS> Connect-VIServer <FQDN of vCenter or ESXi Host>
Dacă ați reușit să vă conectați cu succes la punctul final VMware, PowerCLI este instalat și funcționează cu succes!
Mergeți înainte și PowerCLI!
Din acest punct încolo, sunteți acum pregătit să răspundeți la proverbiala întrebare „Cum instalez VMware PowerCLI?”. Acum puteți începe să lucrați la realizarea de scripturi pentru implementările de configurare, Rapoartele VM și sarcinile de întreținere. Rămâneți conectați la acest blog pentru articole noi și viitoare despre cum să începeți cu PowerCLI!
Lecturi suplimentare
- Cum să importați un fișier OVF în VMware cu PowerShell
.