VMware vphere cli 安装使用
安装
https://developer.vmware.com/powercli
powershell
Install-Module -Name VMware.PowerCLI
连接vcenter
Connect-VIServer -Server <vcenterIp> -Protocol https -User <用户名> -Password <密码>
示例:
PS C:\Users\egg> Connect-VIServer -Server 171.130.95.54 -Protocol https -User eggdfgklhfde@vsphere.local -Password 123456RTj
Name Port User
---- ---- ----
171.130.95.54 443 VSPHERE.LOCAL\eggdfgklhfde
#查看vcenter管理的esxi宿主机
PS C:\Users\egg> Get-VMHost
Name ConnectionState PowerState NumCpu CpuUsageMhz CpuTotalMhz MemoryUsageGB MemoryTotalGB Version
---- --------------- ---------- ------ ----------- ----------- ------------- ------------- -------
171.130.95.4 Connected PoweredOn 128 146242 287872 432.282 447.853 7.0.0
171.130.95.5 Connected PoweredOn 128 136454 287872 411.843 447.853 7.0.0
#获取虚拟机
PS C:\Users\egg> Get-VM
Name PowerState Num CPUs MemoryGB
---- ---------- -------- --------
test PoweredOn 128 8.000
test-Node PoweredOn 128 32.000
test-200 PoweredOn 4 4.000
test-199 PoweredOn 4 4.000
test-198 PoweredOn 4 4.000
test-197 PoweredOn 4 4.000
·
·
·
·
官方命令&连接文档
https://developer.vmware.com/docs/powercli/latest/products/vmwarevsphereandvsan/
https://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/
示例:
- 批量从模板克隆虚拟机
foreach($i in (1..10)){
New-VM -Name <虚拟机名> -Template <模板名> -Datastore <存储名> -VMHost <宿主机IP>
#示例:
New-VM -Name bee-$i -Template bee-template -Datastore ALL -VMHost 171.130.95.4
}
- 批量删除(磁盘清除)虚拟机
Remove-VM test-* -DeleteFromDisk
- 批量开启虚拟机
Start-VM test-*
- 批量重启虚拟机
Restart-VM test-*
- 批量关闭虚拟机
Shutdown-VMGuest test-*