Adam the Automator

VMWaren PowerCLI on de facto tapa hallita vCenteriä PowerShellin avulla. Tässä opetusohjelmassa opit aloittamaan tyhjästä; lataamaan, asentamaan ja ymmärtämään, miten PowerCLI voi auttaa sinua saamaan enemmän aikaan.

Tämän matkan varrella opit:

  • Miten havaitset PowerCLI:n aiemmat versiot, joihin saatat törmätä vanhoissa skripteissä
  • Miten asennat PowerCLI:n viimeisimmän version
  • Käytä VMware-koodia resurssina
  • Miten asennat VMware PowerCLI:n sekä Windows PowerShell 5.1 ja PowerShell 6/7 alustarajat ylittävää käyttöä varten.

”Useimmissa suhteissa VMware PowerCLI on hypervisorin pitkäaikaisen historian johdonmukaisin hallintakäyttöliittymä.”

Ylläoleva parafraasoitu kommentti kerrottiin PowerCLI:n kestävyydestä ja tärkeydestä järjestelmänvalvojan työkalupakissa. Se jaettiin VMware PowerCLI -sessiossa PowerShell Summit -tapahtumassa vuonna 2019.

VSphereen ja VMwareen liittyminen on käynyt läpi lukuisia iteraatioita alkuperäisestä ohjelmistoasiakkaasta, flash-asiakkaasta, HTML5- ja flex-web-asiakasversioista. Jokaisessa uudessa versiossa käyttöliittymät muuttuivat usein bugisilla tai ominaisuuksiltaan puutteellisilla tavoilla.

Vemware PowerCLI:n syntaksi on pysynyt vakaana koko elinkaarensa ajan vain yhdellä jakelumuutoksella. Tuo suuri muutos oli siirtyminen PowerShell-snapinista PowerShell-moduuliin.

PowerCLI on käytännössä johdonmukaisuuden kannalta viimeinen jäljellä oleva mies VMware-tuotteiden hallinnoinnissa.

Sisällysluettelo

Snapinista ei julkista pääsyä

Vmware PowerCLI:n alkuperäinen lataussijainti sijaitsi PowerCLI 5.1:n sivulinkin takana. Tämän rajoituksen vuoksi yleisöllä oli vain rajoitettu pääsy tähän työkaluun.

PowerCLI 5.1 ja sitä aikaisemmat versiot olivat myös PSSnapin eikä moduuli, mikä vaikeutti huomattavasti siirrettävyyttä. Tämän blogin seuraajana tunnistat tämän todennäköisesti tällaisten työkalujen vanhanaikaiseksi muodoksi. Hankalien asennusvaiheiden vuoksi snapineja oli vaikeampi saada PowerCLI:n laajamittaiseen käyttöön. Onneksesi PowerCLI toimitetaan uusimmasta versiosta 6.0 alkaen PowerShell-moduulina eikä snapinina!

Syyskuussa 2015 julkaistun PowerCLI 6.0:n myötä peli oli alkanut muuttua. Tämä versio oli ensimmäinen iteraatio, joka julkaistiin PowerShell-moduulina, ja se toimitettiin yhteensä noin 400 cmdletillä. Tarve my.vmware.com-tilille oli kuitenkin edelleen olemassa, kunnes versio 6.5.1 julkaistiin 20.4.2017 PowerShell Galleryyn.

Vmware PowerCLI:n nykyisessä versiossa (11.3.0) moduulissa on vajaat 700 cmdlettiä, jotka kattavat hallinnollisesti lukuisia VMware-tuotteita. Näihin tuotteisiin kuuluvat vCenter, vCloud Director, VMware Horizon ja monet muut.

Cmdlet-luettelo jatkaa kasvuaan VMwaren portfolion myötä, mutta hyväksi havaitut PowerCLI-standardit pitävät pintansa johdonmukaisuuden voimana.

Cmdletit PowerCLI PowerShell -moduulissa

Edellytykset

Olemme kohta valmiita hyppäämään demoon, joten varmista, että sinulla on kaikki nämä edellytykset, jotta voit seurata mukana.

  • VMware-isäntä tai vCenter-palvelin validointitestausta varten
  • Windows-, Mac- tai Linux-asiakaskone

VMware PowerCLI:n lataaminen

PowerCLI-projektiryhmän uusi pitkäaikainen koti on asetettu osoitteeseen https://code.vmware.com. Kaikki yhteisön esittämät ominaisuustietopyynnöt, kommentit ja dokumentaatio tätä moduulia varten ovat nyt osa samaa sivustoa kuin SDK-, API- ja sertifiointiresurssit.

Jos sinulla on kysyttävää tai haluat esittää ominaisuustietopyyntöjä suoraan tiimille, voit ottaa yhteyttä sekä PowerCLI-tiimiin että tätä projektia ympäröivään yhteisöön osoitteessa code.vmware.com. Sekä yhteisö että VMware-projektitiimi reagoivat erittäin herkästi kysymyksiin, huolenaiheisiin ja uusiin ideoihin niiden ilmaantuessa.

Jos haluat suorittaa PowerCLI-latauksen verkon kautta, PowerCLI-tiimi tarjoaa suoran linkin kahteen vaihtoehtoon PowerShell-moduulinsa osalta:

  • PowerShell-Galleria-linkki, jonka avulla voit ladata ja asentaa PowerShellin paketinhallinnan avulla
  • A .zip-arkisto moduulin sisällöstä, joka asennetaan manuaalisesti

PowerShell Gallery on ylivoimaisesti yleisin tapa ladata PowerCLI, mutta zip-arkisto toimii myös. Huomaa, että sinun ei tarvitse käyttää PowerShell Gallery -linkkiä tässä. Voit ladata sen myös PowerShellin kautta.

VMware PowerCLI:n asentaminen Windows PowerShellissä

PowerCLI:n voi asentaa muutamalla eri tavalla.

ZIP-tiedoston purkaminen

Jos olet ladannut PowerCLI:n verkon kautta edellä mainitulta sivulta, sinun on asennettava se käsin. Sinun on saatava PowerCLI paikkaan, jossa PowerShell näkee sen.

Asennettaessa moduuli toimitetun zip-paketin kautta, sinun on purettava sen sisältö haluamaasi moduulin sijaintiin. Tämä sijainti on joko käyttäjäprofiilisi sijainti (ei-hallinnollisessa laajuudessa) tai koko järjestelmän laajuinen Moduulit-kansio.

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

Purkaa .zip-paketin sisältö johonkin edellä mainituista sijainneista.

PowerShell-galleria

Helpoisin ja nopein tapa, jolla voit ladata ja asentaa PowerCLI:n nykyään, on käyttää moduulin lataamista PowerShell-galleriasta PowerShell-konsolissa. Alla on lyhyt video PowerShellin uuden moduulin yleisistä asennusvaiheista tällä menetelmällä.

Mutta kaiken kaikkiaan voit suorittaa seuraavat toimenpiteet hallinnollisesta PowerShell-kehotteesta, jotta homma hoituu.

PS51> Install-Module VMware.PowerCLI

Jos haluat suorittaa PowerCLI-asennuksen työasemalle, jossa sinulla ei ole järjestelmänvalvojan oikeuksia, voit käyttää Scope-parametrin avulla moduulin asentamista käyttäjäprofiilisi moduulipolkuun.

PS51> Install-Module VMware.PowerCLI -Scope CurrentUser

VMware PowerCLI:n asentaminen PowerShell 6:ssa Linuxissa

Nyt voit asentaa PowerCLI:n myös muihin kuin Windows-järjestelmiin. Voimme esimerkiksi asentaa PowerCLI:n PowerShell Coreen Ubuntussa. Jälleen riippuen siitä, oletko päättänyt ladata zip-tiedoston, PowerShell Galleryn web-linkin vai suoraan PowerShell-konsolin kautta, asennusprosessi on hieman erilainen.

ZIP-tiedoston purkaminen

Linuxin mausta riippuen purat .zip-tiedoston sisällön eri paikkoihin.

Avaat PowerShellin Linuxissa ajamalla terminaalissa pwsh:n. Etsi mahdolliset PSModulePath-sijainnit seuraavalla komennolla:

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

Kun olet määrittänyt, minne haluat asentaa moduulitiedostot, lataa ne kyseiseen paikkaan ja valmistaudu purkamiseen. Purat ne joko /home/-kansioon, jos käyttäjällä on pääsy, tai /opt/-sijaintiin, jos järjestelmällä on pääsy.

Tässä esimerkissä Linux-pohjaisesta asennuksesta käytän Ubuntu 18.04:ää ja asennan VMware PowerCLI 11:n täältä ladatun .zip-tiedoston avulla asentaen moduulin siten, että sitä pääsevät käyttämään tämän koneen kaikki käyttäjät.

> 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

Voit sitten tuoda tämän moduulin, koska moduulitiedostot ovat nyt yhdessä $PSModulePath sijainnistasi, normaalin suorituksen kautta:

Import-Module VMware.PowerCLI

Legacy VMware PowerCLI -laajennuksen asentaminen

Joskus saatat joutua asentamaan vanhemman PowerCLI-laajennuksen. Ehkä olet ottanut vastuullesi jonkin vanhan koodin ja joudut selvittämään ongelmia. Jotta estät olemassa olevien skriptiesi uudelleenarkkitehtuurin, on tarpeen asentaa vanha snapin.

Vanhan snapinin asentamiseksi tarvitset my.vmware.com-tilin, jolla voit kirjautua sisään ja hakea VMware-PowerCLI-5.1.0-3090428.exe-tiedoston. Kun olet ladannut laajennuksen, asenna se suoritettavan tiedoston kautta normaalin Windows-sovellusasennuksen kautta.

Voit sitten suorittaa komennon Add-PSSnapin ladataksesi VMware-cmdletit istuntoosi tai käynnistää toimitetun VMware PowerCLI -konsolin itsenäisesti.

Alhaalla näet, että käytän komentoa Add-PSSnapin lisätäkseni PowerCLI-version 5.1 nykyiseen konsoliistuntooni.

PS51> Add-PSSnapin VMware*
PowerCLI snapins

Käynnistän asennetun itsenäisen VMware PowerCLI -pikakuvakkeen, joka asennetaan version 5.1 mukana.

PowerCLI v5.1-konsoli

Huomaa, että yllä oleva snapin ei ole yhteensopiva PowerShell 6/7:n kanssa.

PowerCLI:n asennuksen tarkistaminen

PowerCLI:n asennuksen onnistumisen tarkistaminen onnistuu samalla tavalla PowerShell-versiosta riippumatta. Ensimmäinen vaihe, vahvista moduulien läsnäolo PowerShell-konsolista.

Get-Module -ListAvailable VMware* 
Available PowerCLI modules

Yritä seuraavaksi käyttää PowerCLI:tä yhteyden muodostamiseen vCenteriin Connect-VIServer cmdletillä. Tämä ei ainoastaan tarkista, että moduuli asennettiin onnistuneesti, vaan se myös testaa, muodostetaanko yhteys infrastruktuuriin oikein.

Windowsissa

PS51> Connect-VIServer <FQDN of vCenter or ESXi Host>
Yhteyden muodostaminen vCenteriin VMware PowerCLI:llä Windowsissa

Linuxissa

Asennuksen todentamisessa Linuxissa sinun on ensin määritettävä yhteysmääritys siten, että se ottaa huomioon epäkelvon (tai oletusarvoisen, itse allekirjoitetun varmenteen), jos yhteyden muodostumisessa ilmenee ongelmia. Alla käytän PowerCLI:tä yhteyden muodostamiseen vCenteriin.

PS> Set-PowerCLIConfiguration -InvalidCertificateAction:ignorePS> Connect-VIServer <FQDN of vCenter or ESXi Host>
Yhteyden muodostaminen vCenteriin VMware PowerCLI:llä Linuxissa

Koska onnistuit muodostamaan yhteyden onnistuneesti VMware-päätepisteeseen, PowerCLI on onnistuneesti toiminnassa!

Menoksi ja PowerCLI:ksi!

Tästä lähtien olet nyt valmis vastaamaan siihen sananlaskuiseen kysymykseen ”Miten asennan VMware PowerCLI:n?”. Voit nyt aloittaa työskentelyn konfiguraatioiden käyttöönoton, VM-raporttien ja ylläpitotehtävien skriptaamisen parissa. Pysy kuulolla tässä blogissa uusista ja tulevista artikkeleista, jotka käsittelevät PowerCLI:n käytön aloittamista!

Further Reading

  • How to import an OVF file in VMware with PowerShell

Vastaa

Sähköpostiosoitettasi ei julkaista.