将 VMWare VM 克隆到多个 VM

将 VMWare VM 克隆到多个 VM

我使用由多个 ESXi 服务器组成的 vCenter 集群,并带有 VSAN 存储。我需要从单个虚拟机设置多个虚拟机。有没有办法通过 vCenter 将一个虚拟机克隆到多个虚拟机?有这样的功能吗?如果没有 - 我想使用一个脚本,它将根据参数运行克隆:要克隆的源虚拟机、新虚拟机名称、目标文件夹、IP 和主机名。我看到了一些脚本示例,但不明白在哪里运行它...我使用 SSH 登录到 vCenter,但所有命令都不起作用。最后,我很高兴能有这个过程的分步指南。

谢谢大家!

答案1

您需要创建一个定制规范对于虚拟机。这些是在 vCenter 中定义的,允许您预先确定一些设置,然后在克隆虚拟机时使用这些设置。

之后,您可以轻松地在脚本中使用该规范,例如使用 PowerCLI:

$sourceVM = get-vm oldvm
$specs = Get-OSCustomizationSpec -name "MyCustomization"
$vmhost = Get-VMHost esx.example.com
"clone1","clone2" |% { 
    new-vm -vm $sourceVM -Name $_ -OSCustomizationSpec $specs -VMHost $vmhost -Location $sourceVM.Folder
}

这将从 vm 创建两个克隆oldvm。可以配置规范以将克隆的主机名更改为 VM 的名称,网络设置可以设置为由 DHCP 确定或在克隆期间指定。

相关内容