Vmware 从模板部署VM并设置VM和DNS名称

Vmware 从模板部署VM并设置VM和DNS名称,vmware,pyvmomi,Vmware,Pyvmomi,我正在使用pyVmomi从vSphere上的模板部署VM, 这样就可以了,新的虚拟机将获得我作为参数发送的名称,但我希望DNS名称\主机名与虚拟机相同。 在进行实际克隆时,是否有办法设置主机名? 如果没有,在创建新VM之后,我如何才能做到这一点 下面是我正在使用的部分代码: # RelocateSpec relospec = vim.vm.RelocateSpec() relospec.datastore = datastore relospec.pool = resource_pool #

我正在使用pyVmomi从vSphere上的模板部署VM, 这样就可以了,新的虚拟机将获得我作为参数发送的名称,但我希望DNS名称\主机名与虚拟机相同。
在进行实际克隆时,是否有办法设置主机名?
如果没有,在创建新VM之后,我如何才能做到这一点

下面是我正在使用的部分代码:

# RelocateSpec
relospec = vim.vm.RelocateSpec()
relospec.datastore = datastore
relospec.pool = resource_pool

# ConfigSpec
configSpec = vim.vm.ConfigSpec()
configSpec.annotation = "This is the annotation for this VM"

# CloneSpec
clonespec = vim.vm.CloneSpec()
clonespec.location = relospec
clonespec.powerOn = power_on
clonespec.config = configSpec

print ("cloning VM...")
task = template.Clone(folder=destfolder, name=vm_name, spec=clonespec)
wait_for_task(task)

我想您需要一个
clonespec.customization
()。您应该能够以某种方式指定主机名

哦,据我所知,客户操作系统定制必须安装VMware工具


希望这能有所帮助。

下面是一个定制规范的示例,用于实现您想要的功能,从第190行开始: