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-*
posted @ 2021-06-29 23:12  炒鸡蛋  阅读(214)  评论(0编辑  收藏  举报