やりたいこと
vCenterで管理されているESXiの一覧をコマンドで確認したい。
尚、今回はPowerCLIを利用する、
環境情報
- VMware ESXi 6.7
- VMware.PowerCLI 12.0
やり方
PowerShellにてvCenterのIPアドレスまたはホスト名を指定しててvCenterに接続。
PS> Connect-VIServer -Server XX
それによって以下コマンドでFalseを付与せずにサーバに接続。
Connect-VIServer -Server xx -User root -Password xx ... Name Port User ---- ---- ---- xx 443 root
ユーザ名&パスワードを入力し、ログインが成功すると以下のように表示されるので
Name Port User ---- ---- ---- XX 443 VSPHERE.LOCAL\Administrator
以下でESXiの情報を一覧化。
PS > Get-VMHost Name ConnectionState PowerState NumCpu CpuUsageMhz CpuTotalMhz MemoryUsageGB MemoryTotalGB Version ---- --------------- ---------- ------ ----------- ----------- ------------- ------------- ------- xx Connected PoweredOn 12 11480 37980 64.691 164.311 6.7.0 yy Connected PoweredOn 12 15990 10388 24.540 63.369 6.7.0 xx Connected PoweredOn 12 11702 10388 8.314 63.529 6.7.0
ハードウェア情報が知りたい場合は以下
PS > Get-VMHostHardware | Format-List VMHost : xx Manufacturer : LENOVO Model : ... SerialNumber : none AssetTag : none BiosVersion : -..- CpuModel : Intel(R) Xeon(R) CPU ... CpuCount : 2 CpuCoreCountTotal : 20 MhzPerCpu : 2400 MemorySlotCount : MemoryModules : {} PowerSupplies : {} NicCount : 9 Uid : /VIServer=vsphere.local\administrator@XX:443/VMHost=HostSystem-host-323/VMHostHardware=/
以下、補足です。
補足
GUIでログインしている時と同じユーザで接続が可能です。
ハードウェア情報は以下でも一覧化できますが、実行環境では「Model」部分の文字列が表示しきれなかったので
PS > Get-VMHostHardware
Format-Listコマンドレットによって、リストの形式表示させました。
以上、ご参考になれば幸いです。