VMWareのPowerCLIをインストールしてみた

はじめに

VMware ESXiを管理するためにPowerCLIをインストールして少し使ってみました。備忘録を兼ねて手順をまとめておきます。

インストール手順

Powershell Gallery でモジュールを検索します。

Find-Module -Name VMware.PowerCLI

Version    Name                                Repository           Description
-------    ----                                ----------           -----------
12.0.0.... VMware.PowerCLI                     PSGallery            This Windows PowerShell module contains VMware.P...

Powershell Gallery から名前を指定してモジュールをインストールします。

Install-Module -Name VMware.PowerCLI

インストールされたVMwareのモジュールを確認します。

Get-InstalledModule -Name vmware*

Version    Name                                Repository           Description                                                             
-------    ----                                ----------           -----------                                                             
12.0.0.... VMware.CloudServices                PSGallery            PowerCLI CloudServices sample module.                                   
7.0.0.1... VMware.DeployAutomation             PSGallery            This Windows PowerShell module contains PowerCLI Auto Deploy cmdlets.   
7.0.0.1... VMware.ImageBuilder                 PSGallery            This Windows PowerShell module contains PowerCLI ImageBuilder cmdlets.  
12.0.0.... VMware.PowerCLI                     PSGallery            This Windows PowerShell module contains VMware.PowerCLI                 
7.0.0.1... VMware.Vim                          PSGallery            This Windows PowerShell module contains PowerCLI Vim.                   
12.0.0.... VMware.VimAutomation.Cis.Core       PSGallery            This Windows PowerShell module contains PowerCLI Cloud Infrastructure...
12.0.0.... VMware.VimAutomation.Cloud          PSGallery            This Windows PowerShell module contains PowerCLI Cloud cmdlets.         
12.0.0.... VMware.VimAutomation.Common         PSGallery            This Windows PowerShell module contains functionality required by mul...
12.0.0.... VMware.VimAutomation.Core           PSGallery            This Windows PowerShell module contains Windows PowerShell cmdlets fo...
12.0.0.... VMware.VimAutomation.Hcx            PSGallery            This Windows PowerShell module contains PowerCLI HCX cmdlets.           
7.12.0.... VMware.VimAutomation.HorizonView    PSGallery            This Windows PowerShell module contains Connect/Disconnect cmdlets fo...
12.0.0.... VMware.VimAutomation.License        PSGallery            This Windows PowerShell module contains PowerCLI cmdlets for managing...
12.0.0.... VMware.VimAutomation.Nsxt           PSGallery            This Windows PowerShell module contains PowerCLI NSXT cmdlets.          
12.0.0.... VMware.VimAutomation.Sdk            PSGallery            This Windows PowerShell module contains PowerCLI Sdk.                   
12.0.0.... VMware.VimAutomation.Security       PSGallery            This Windows PowerShell module contains PowerCLI security management ...
11.5.0.... VMware.VimAutomation.Srm            PSGallery            This Windows PowerShell module contains PowerCLI SRM cmdlets.           
12.0.0.... VMware.VimAutomation.Storage        PSGallery            This Windows PowerShell module contains PowerCLI storage management c...
1.3.0.0    VMware.VimAutomation.StorageUtility PSGallery            This Windows PowerShell module contains utility scripts for storage.    
12.0.0.... VMware.VimAutomation.Vds            PSGallery            This Windows PowerShell module contains PowerCLI VDS cmdlets.           
12.0.0.... VMware.VimAutomation.Vmc            PSGallery            This Windows PowerShell module contains PowerCLI VMC cmdlets.           
12.0.0.... VMware.VimAutomation.vROps          PSGallery            This Windows PowerShell module contains PowerCLI vROps cmdlets.         
12.0.0.... VMware.VimAutomation.WorkloadMan... PSGallery            PowerShell commands for automation of workloads related functionality...
6.5.1.7... VMware.VumAutomation                PSGallery            This Windows PowerShell module contains PowerCLI VUM cmdlets.

PowerCLIのバージョンを確認します。

Get-PowerCLIVersion

PowerCLI Version
----------------
   VMware PowerCLI 12.0.0 build 15947286
---------------
Component Versions
---------------
   VMware Common PowerCLI Component 12.0 build 15939652
   VMware Cis Core PowerCLI Component PowerCLI Component 12.0 build 15939657
   VMware VimAutomation VICore Commands PowerCLI Component PowerCLI Component 12.0 build 15939655

vCenter/ESXiの接続

Connect-VIServer -Server IPアドレス -Force -User ユーザー名 -Password パスワード

Name                           Port  User
----                           ----  ----
IPアドレス                     443   root

-------------------------------------------------------------

#Windows認証させている場合は以下でも良い
$credential = Get-Credential
Connect-VIServer -Server IPアドレス -Credential $credential

仮想マシンの情報を取得

Get-VM

Name                 PowerState Num CPUs MemoryGB
----                 ---------- -------- --------
WindowsServer2016    PoweredOn  2        4.000
・・・
CentOS7              PoweredOff 1        2.000

仮想マシンのパワーオン/パワーオフ/リセット

#パワーオン(起動)
start-VM -vm windowsserver2016

#パワーオフ(停止)
Stop-VM -vm windowsserver2016 -Confirm:$false

#リセット
Restart-VM -VM Windowsserver2016 -Confirm:$false

仮想マシンの再起動/シャットダウン

#再起動
Restart-VMGuest -vm windowsserver2016

#シャットダウン
Shutdown-VMGuest -vm windowsserver2016

vCenter/ESXiの切断

Disconnect-VIServer -Server IPアドレス -Confirm:$false

参考サイト

VMware Knowledge Base
https://kb.vmware.com/s/article/2012964?lang=ja

コメント

タイトルとURLをコピーしました