"使用 Vsphere PowerCLI 批量克隆虚拟机" Vsphere PowerCLI 是 VMware 公司提供的一款功能强大的 PowerShell 模块,用于管理 VMware vSphere 环境中的虚拟机、主机、存储和网络资源。本文将指导如何使用 Vsphere PowerCLI 批量克隆虚拟机,提高虚拟机管理效率。 操作系统建议 在使用 Vsphere PowerCLI 之前,需要确保操作系统版本满足要求。建议使用 Win8 及 WinServer 2012 及更新操作系统,因为新的 PowerCLI 需要 PowerShell 3.0 及以上版本。 Windows 8 或者 Windows server 2012,PowerShell 3.0 已经内置。Windows 8.1 或者 Windows server 2012 R2,默认是 4.0。Win10 及 WinServer2016 的 PS 版本为 5.x。 安装 Vsphere PowerCLI 1. 下载离线 zip:https://code.vmware.com/web/dp/tool/vmware-powercli/VMware-PowerCLI-11.2.0-12483598.zip 2. 解压到 ps 模块目录下 C:\Windows\System32\WindowsPowerShell\v1.0\Modules 3. 打开 PowerShell 导入模块:Import-Module VMware.PowerCLI 预操作 在使用 Vsphere PowerCLI 之前,需要执行以下两条命令,以避免不必要的提示: 1. 关闭 CEIP(Customer Experience Improvement Program 客户体验改划):Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false 2. 忽略证书验证:Set-PowerCLIConfiguration -InvalidCertificateAction Ignore 配置 PowerCLI 脚本 1. 配置 PowerCLI 可以执行远程脚本:Set-ExecutionPolicy RemoteSigned 2. 连接 VCENTER 服务器:Connect-VIServer 172.16.15.205 会弹出一个输入用户名和密码的窗口,输入 vcenter 的登录名和密码。提示按“是”“否”“挂起”的时候,按“Y”选择“是” 3. 执行脚本:.\xxxx.ps1 脚本内容 脚本内容如下: ``` $vms = Import-CSV C:\Scripts\NewVMs.csv foreach ($vm in $vms){ $Template = Get-Template $vm.template $VMHost = Get-VMHost $vm.host $Datastore = Get-Datastore $vm.datastore New-VM -Name $vm.name -Template $Template -VMHost $VMHost -Datastore $Datastore -RunAsync } ``` 其中,需要用 excel 手动创建脚本执行文件,如下图所示: | name | template | host | datastore | | --- | --- | --- | --- | | 虚拟机名称 | 模板名称 | esxi 主机 | 数据存储名称 | 克隆虚拟机 使用上述脚本可以批量克隆虚拟机,同时也可以实现虚拟机的开机、关机及批量删除等操作。 Vsphere PowerCLI 是一个功能强大且灵活的工具,能够帮助管理员更快速、更容易地管理虚拟机环境。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助