Adam the Automator

PowerCLI firmy VMWare jest de-facto sposobem na zarządzanie vCenter za pomocą PowerShell. W tym poradniku dowiesz się, jak zacząć od zera, pobrać, zainstalować i zrozumieć, jak PowerCLI może pomóc Ci zrobić więcej.

Podczas tej podróży dowiesz się:

  • Jak wykryć historyczne wersje PowerCLI, które możesz napotkać w starszych skryptach
  • Jak zainstalować najnowszą wersję PowerCLI
  • Użyj kodu VMware jako źródła
  • Jak zainstalować VMware PowerCLI zarówno w Windows PowerShell 5.1 i PowerShell 6/7 do użytku międzyplatformowego.

„Pod wieloma względami VMware PowerCLI jest najbardziej spójnym interfejsem administracyjnym w historii hypervisora.”

Powyższy, sparafrazowany komentarz dotyczył odporności i znaczenia PowerCLI w zestawie narzędzi administratora systemu. Został on udostępniony podczas sesji VMware PowerCLI na PowerShell Summit w 2019 roku.

Interfejs z vSphere i VMware przeszedł przez wiele iteracji, od oryginalnego klienta programowego, klienta flash, HTML5 i wersji flex web-client. W każdym nowym wydaniu, interfejsy zmieniały się w często błędny lub pozbawiony funkcji sposób.

Po drugiej stronie, składnia VMware PowerCLI pozostała stabilna przez cały cykl życia z tylko jedną zmianą w dystrybucji. Tą dużą zmianą było przejście z snapinu PowerShell na moduł PowerShell.

PowerCLI jest efektywnie ostatnim człowiekiem stojącym na straży spójności podczas administrowania produktami VMware.

Table of Contents

Od snapinu do braku publicznego dostępu

Oryginalna lokalizacja pobierania VMware PowerCLI znajdowała się za łączem strony PowerCLI 5.1. Z powodu tego ograniczenia, społeczeństwo miało tylko ograniczony dostęp do tego narzędzia.

PowerCLI 5.1 i wcześniejsze było również PSSnapin, a nie modułem, co znacznie utrudniało przenoszenie. Jako zwolennik tego bloga, prawdopodobnie rozpoznasz to jako starszy format dla takich narzędzi. Z powodu uciążliwych kroków instalacji, snapiny okazały się trudniejsze do uzyskania masowej akceptacji PowerCLI. Na szczęście PowerCLI od najnowszej wersji 6.0 jest dostarczany jako moduł PowerShell, a nie snapin!

Wraz z wydaniem PowerCLI 6.0 we wrześniu 2015 roku gra zaczęła się zmieniać. Ta wersja była pierwszą iteracją wydaną jako moduł PowerShell, dostarczając łącznie około 400 cmdletów. Jednak potrzeba posiadania konta my.vmware.com była wciąż obecna aż do wersji 6.5.1 wydanej 4/20/2017 do galerii PowerShell.

W obecnej wersji (11.3.0) VMware PowerCLI, moduł posiada nieco poniżej 700 cmdletów do obsługi administracyjnej wielu produktów VMware. Produkty te obejmują vCenter, vCloud Director, VMware Horizon i wiele innych.

Lista cmdletów wciąż rośnie wraz z portfolio VMware, ale sprawdzone i prawdziwe standardy PowerCLI trzymają się mocno niczym siła spójności.

Cmdlety w module PowerCLI PowerShell

Wymagania wstępne

Jesteśmy gotowi do uruchomienia dema, więc upewnij się, że masz wszystkie te wymagania wstępne, abyś mógł podążać za mną.

  • Host VMware lub serwer vCenter do testów walidacyjnych
  • Maszyna kliencka Windows, Mac lub Linux

Pobieranie VMware PowerCLI

Nowy długoterminowy dom dla zespołu projektowego PowerCLI jest ustawiony na https://code.vmware.com. Wszystkie zgłoszone przez społeczność żądania funkcji, komentarze i dokumentacja dla tego modułu są teraz częścią tej samej witryny, co SDK, API i zasoby certyfikacyjne.

Jeśli masz jakiekolwiek pytania lub chcesz zgłosić żądania funkcji bezpośrednio do zespołu, możesz skontaktować się zarówno z zespołem PowerCLI, jak i ze społecznością związaną z tym projektem pod adresem code.vmware.com. Zarówno społeczność, jak i zespół projektu VMware bardzo szybko reagują na pojawiające się pytania, wątpliwości i nowe pomysły.

Jeśli chcesz pobrać PowerCLI przez sieć, zespół PowerCLI udostępnia bezpośrednie łącze do dwóch opcji modułu PowerShell:

  • Łącze PowerShell Gallery do pobrania i zainstalowania za pomocą menedżera pakietów PowerShell
  • A .archiwum zip z zawartością modułu, do ręcznej instalacji

Galeria PowerShell jest zdecydowanie najczęstszym sposobem pobierania PowerCLI, ale archiwum zip również będzie działać. Zauważ, że nie musisz używać linku do Galerii PowerShell tutaj. Można go również pobrać za pomocą PowerShell.

Instalowanie VMware PowerCLI w Windows PowerShell

Jest kilka różnych sposobów na zainstalowanie PowerCLI.

Wyodrębnianie pliku ZIP

Jeśli pobrałeś go przez Internet z wyżej wymienionej strony, będziesz musiał zainstalować go ręcznie. Musisz mieć PowerCLI w miejscu, w którym PowerShell może go zobaczyć.

Aby zainstalować moduł za pomocą dostarczonego pakietu zip, musisz rozpakować jego zawartość do wybranej lokalizacji modułu. Będzie to albo lokalizacja profilu użytkownika (dla zakresu nieadministracyjnego), albo folder modułów systemowych.

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

Wyodrębnij zawartość .zip do jednej z powyższych lokalizacji.

Galeria PowerShell

Najprostszym i najszybszym sposobem na pobranie i zainstalowanie PowerCLI jest użycie opcji pobrania modułu z Galerii PowerShell w konsoli PowerShell. Poniżej znajduje się szybkie wideo na temat ogólnych kroków instalacji nowego modułu do PowerShell za pomocą tej metody.

Ale, ogólnie rzecz biorąc, możesz wykonać następujące czynności z administracyjnego znaku zachęty PowerShell, aby wykonać zadanie.

PS51> Install-Module VMware.PowerCLI

Jeśli chcesz przeprowadzić instalację PowerCLI na stacji roboczej, na której nie masz uprawnień administracyjnych, możesz użyć parametru Scope, aby zainstalować moduł w ścieżce modułu profilu użytkownika.

PS51> Install-Module VMware.PowerCLI -Scope CurrentUser

Instalowanie VMware PowerCLI w PowerShell 6 na Linuksie

W dzisiejszych czasach można również zainstalować PowerCLI na systemach innych niż Windows. Na przykład, możemy zainstalować PowerCLI w PowerShell Core na Ubuntu. Ponownie, w zależności od tego, czy zdecydowałeś się pobrać plik zip, łącze internetowe Galerii PowerShell, czy bezpośrednio przez konsolę PowerShell, proces instalacji jest nieco inny.

Wyodrębnianie pliku ZIP

W zależności od wersji Linuksa, rozpakujesz zawartość pliku .zip do różnych lokalizacji.

Otwórz PowerShell na Linuksie, uruchamiając pwsh w terminalu. Zlokalizuj potencjalne lokalizacje PSModulePath za pomocą następującego polecenia:

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

Gdy już ustalisz, gdzie chcesz zainstalować pliki modułów, pobierz je do tej lokalizacji i przygotuj do rozpakowania. Można je rozpakować do folderu /home/ w celu uzyskania dostępu przez użytkownika lub do lokalizacji /opt/ w celu uzyskania dostępu przez system.

W tym przykładzie instalacji opartej na systemie Linux używam Ubuntu 18.04 i zainstaluję VMware PowerCLI 11 przy użyciu pliku .zip pobranego stąd, instalując moduł tak, aby był dostępny dla wszystkich użytkowników tego komputera.

> 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

Możesz następnie zaimportować ten moduł, ponieważ pliki modułu znajdują się teraz w jednej z Twoich $PSModulePath lokalizacji, poprzez normalne wykonanie:

Import-Module VMware.PowerCLI

Installing the Legacy VMware PowerCLI Snapin

Czasami może się okazać, że będziesz musiał zainstalować starszy snapin PowerCLI. Być może przejąłeś odpowiedzialność za starszy kod i musisz rozwiązywać problemy. Aby uniknąć rearchiwizacji istniejących skryptów, konieczne jest zainstalowanie starego snapinu.

Aby zainstalować stary snapin, należy zalogować się na konto my.vmware.com i pobrać plik VMware-PowerCLI-5.1.0-3090428.exe. Po pobraniu zainstaluj snapin za pomocą pliku wykonywalnego poprzez normalną instalację aplikacji Windows.

Możesz następnie uruchomić Add-PSSnapin, aby załadować cmdlety VMware do sesji lub uruchomić konsolę VMware PowerCLI w sposób niezależny.

Poniżej możesz zobaczyć, że używam cmdleta Add-PSSnapin, aby dodać PowerCLI w wersji 5.1 do mojej bieżącej sesji konsoli.

PS51> Add-PSSnapin VMware*
PowerCLI snapins

Uruchamianie zainstalowanego samodzielnego skrótu VMware PowerCLI, który jest instalowany wraz z wersją 5.1.

PowerCLI v5.1 console

Zauważ, że powyższy snapin nie jest kompatybilny z PowerShell 6/7.

Weryfikacja instalacji PowerCLI

Weryfikacja poprawności instalacji PowerCLI jest taka sama, niezależnie od wersji PowerShell. W pierwszym kroku należy potwierdzić obecność modułów z poziomu konsoli PowerShell.

Get-Module -ListAvailable VMware* 
Dostępne moduły PowerCLI

Następnie należy spróbować użyć PowerCLI do połączenia się z vCenter za pomocą cmdleta Connect-VIServer. Pozwoli to nie tylko zweryfikować, czy moduł został zainstalowany pomyślnie, ale również przetestować, czy połączenie z infrastrukturą jest prawidłowe.

Na Windows

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

Na Linux

Podczas weryfikacji instalacji na Linuxie należy najpierw ustawić konfigurację połączenia tak, aby uwzględniała nieważny (lub domyślny samopodpisany certyfikat), jeśli napotkamy jakiekolwiek problemy z połączeniem. Poniżej używam PowerCLI do połączenia z vCenter.

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

Ponieważ udało Ci się pomyślnie połączyć z punktem końcowym VMware, PowerCLI jest pomyślnie uruchomione!

Go Forth and PowerCLI!

Od tego momentu jesteś już przygotowany do odpowiedzi na przysłowiowe pytanie „Jak zainstalować VMware PowerCLI?”. Możesz teraz rozpocząć pracę nad skryptowaniem wdrożeń konfiguracji, raportów maszyn wirtualnych i zadań konserwacyjnych. Pozostań na bieżąco z tym blogiem, aby zapoznać się z nowymi i nadchodzącymi artykułami na temat rozpoczęcia pracy z PowerCLI!

Dalsze lektury

  • Jak zaimportować plik OVF w VMware za pomocą PowerShell

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.