我使用由多个 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 确定或在克隆期间指定。