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

问题描述 投票:0回答:1

我正在使用pyVmomi从vSphere上的模板部署VM,这很好,新VM获取我作为参数发送的名称,但我希望DNS名称\ hostname与VM相同。 有没有办法在进行实际克隆时设置主机名? 如果不是,在创建新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)
vmware pyvmomi
1个回答
1
投票

我认为你需要一个clonespec.customizationvim.vm.customization.Specification)。您应该能够以某种方式或其他方式指定主机名。

哦,据我所知,必须安装VMware Tools才能进行客户操作系统自定义。

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.