1.前言
PowerCLI 是VMware 推出的 VMware 产品的命令行工具,使用powershell命令管理VMware. Powershell 的强大家喻户晓,被称作.NET平台的大杀器,将.NET变成了可交互的命令行语言,非常类似scala这种模式。注:scala 是基于JVM的可在交互式命令行中运行的语言。
2.下载及安装
1)Powershell (一般都已默认安装)
2)PowerCLI (VMware 官网注册即可下载)
3.基本使用
启动PowerCLI之后,会输出一些基本信息,比如版本及常用命令。
1)连接Server
在对虚拟机进行操作之前,必须连上vCenter Server,命令如下:
连接后会输出Server 的基本信息,这是基本信息,如果需要详细信息,可以通过Get-Member查看其属性,后面会介绍。
2)获取虚拟机列表
如果熟悉Powershell,一定会想到使用参数来过滤数据,下面展示了这种做法:
3)查询虚拟机属性
到这里,我们就很清楚怎么查了,直接使用$VM.Name 就可以获取名称属性。
4)启动,停止
说明:这里使用了powershell的管道的特性,类似Linux shell的管道。
5)创建虚拟机
创建可以通过XML定义虚拟机配置,然后批量创建,官方做法非常好,仅做参考!
myVM.xml
<CreateVM>
<VM>
<Name>MyVM1</Name>
<HDDCapacity>100</HDDCapacity>
</VM>
<VM>
<Name>MyVM2</Name>
<HDDCapacity>100</HDDCapacity>
</VM>
</CreateVM>
读取XML
[xml]$s = Get-Content myVM.xml
创建VM
$s.CreateVM.VM | foreach {New-VM -VMHost $vmHost1 -Name $_.Name -DiskGB $_.HDDCapacity}
这里的$vmHost1 变量是主机,需要先制定该变量,使用Get-VMHost即可获取Host列表
4.总结
Powershell 管理VMWare非常高效,具体命令可以参考官方文档(vSphere_PowerCLI_60R1_User_Guide)。