Telepítse és használja a VMWare PowerCLI-t az ESXi és a vSphere kezeléséhez

A PowerCLI for VMware vSphere hihetetlenül hatékony eszköz, amely a Microsoft PowerShell alapú. A PowerCLI lehetővé teszi a virtuális infrastruktúra kezelésének a parancssorból történő rutinműveletek 98% -ának végrehajtását. A PowerCLI egy olyan eszköz, amely lehetővé teszi az ESXi és a vCenter Server központi kezelését a parancssorból. A PowerCLI segédprogrammal szkriptek készíthetők, virtuális gépek, tárolók, hálózatok, felhasználók állapota figyelhető meg, és számos folyamat automatizálható.

A PowerCLI telepíthető a Microsoft Windows 7 / Windows Server 2008 R2 és újabb verziók és az Ubuntu operációs rendszert futtató számítógépekre.

A PowerCLI több mint 1900 cmdlet-t tartalmaz a VMware felhő és a virtuális infrastruktúra kezelésére (vSphere, vSAN, vRealize Operations Manager, vCloud Director, Site Recovery Manager, Horizon 7 és vCloud Air). A parancsmag végrehajtása után meghívja az API-t a megadott ESXi-kiszolgálón vagy vCenter-kiszolgálón, és elvégzi a munkáját ezen a kiszolgálón.

A VMware PowerCLI 6.5 legújabb verzióját ingyenesen letöltheti a VMWare webhelyről (regisztráció szükséges).

A VMWare PowerCLI telepítéséhez nincs külön megjegyzés. Csak kattintson a Tovább gombra.

Ha nem akarja telepíteni a vastag PowerCLI klienst, akkor telepítse a VMware.PowerCLI modult az internetről a következő PowerShell paranccsal.

Telepítési modul - Név VMware.PowerCLI -AllowClobber -Force

A PowerCLI konzol elindításához egyszerűen futtassa a VMWare VSphere PowerCLI parancsikont rendszergazdai jogosultságokkal.

Az elérhető parancsok listájának megjelenítéséhez a PowerCLI konzolon írja be:

Kap parancsot

A következő parancsok listáját kaphatja a virtuális gépekhez:

Get-command * vm

Ha segítségre van szüksége a célokkal és az egyik vagy másik PowerCLI-parancsmag használatával kapcsolatban, használja a help (Get-Help) parancsot, például:

help Connect-VIServer -Teljes

help Connect-VIServer -Példák

A virtuális infrastruktúra kezelésének megkezdéséhez csatlakoznia kell a vCenter Serverhez vagy egy adott ESXi szerverhez. Ehhez használja a Connect-VIServer parancsot. A kapcsolódási parancs így néz ki:

Connect-VIServer vsphere6 -User corp \ aborisov_admin -Password VMware1!

Az ESXi (vagy vCenter) szerveren regisztrált virtuális gépek felsorolásához futtassa a következő parancsot:

Get-VM

Csak az engedélyezett virtuális gépek jeleníthetők meg:

Get-VM | Ahol $ _. Powerstate -eq “PoweredOn” | Válassza a Név, VMHost, NumCPU, MemoryMB | lehetőséget ft

A virtuális gépek listája feltölthető egy CSV, XML vagy HTML fájlba a pipline és az Export-Csv, ConvertTo-Xml, ConvertTo-Html parancsmagok segítségével..

információ. A PowerCLI csak olvasható az ingyenes VMware vSphere Hypervisor programmal. Ez azt jelenti, hogy felhasználhatja a gazdagép és a virtuális gép egyes tulajdonságainak és értékeinek megtekintésére, de ezeket nem tudja megváltoztatni.

Az alábbiak szerint listázhat egy adott virtuális gép pillanatképeit:

Get-VM | Pillanatkép | Format-List

A VMotion futtatásához és a futó virtuális gép áthelyezéséhez egy másik gazdagépre használja a Move-VM parancsot. Például az összes virtuális gépet át akarjuk vinni az esxi1 gazdagépről az esxi2-re:

Get-VMHost esxi1 | Get-Vm | Move-VM-Destination (Get-VMHost esxi2)

Új virtuális gép létrehozásához használja az Új VM parancsmagot:

Új-Virtuálisgép -Név Virtuális név1 -VMHost esxi1 -ResourcePool Gyártás -DiskGB 20 -DiskStorageFormat Thin -Adat-tároló EVA64VMFS

A parancsmagok segítségével kapcsolatba léphet a vendég operációs rendszerrel. Ehhez telepíteni kell a VMware eszközöket. A VMware eszközöket így frissítheti:

Get-VMGuest VMname1 | Eszközök frissítése

Egy adott fájl másolása az összes virtuális gépre, futtassa a következő parancsot:
Get-VM | Másolás-VMGuestFile -forrás c: \ ps \ reset_id.vbs -cél: c: \ ps \ -GuestToLocal -HostUser gyökér -HostPassword P @ ssw0rd -GuestUser adminisztrátor -GuestPassword $ uper $ trong2

Az Invoke-VMS parancsmag segítségével futtathatja a szkriptet egy Windows virtuális gép vendég operációs rendszerében:

$ script = '"% programfiles% \ Common Files \ Microsoft Shared \ MSInfo \ msinfo32.exe" / report "% tmp% \ inforeport"'

Invoke-VMScript -ScriptText $ szkript -VM VMname1 -HostCredential $ hostCredential -GuestCredential $ guestCredential -ScriptType Bat