这是由代码捕获功能生成的代码。
from pyVmomi import vim
spec = vim.cluster.ConfigSpecEx()
spec.drsConfig = vim.cluster.DrsConfigInfo()
spec.drsConfig.defaultVmBehavior = "fullyAutomated"
spec.drsConfig.scaleDescendantsShares = 'disabled'
spec.drsConfig.vmotionRate = 1
spec.drsConfig.enabled = True
spec.drsConfig.enableVmBehaviorOverrides = True
spec_drsConfig_option_0 = vim.option.OptionValue()
spec_drsConfig_option_0.value = '1'
spec_drsConfig_option_0.key = 'TryBalanceVmsPerHost'
spec_drsConfig_option_1 = vim.option.OptionValue()
spec_drsConfig_option_1.key = 'MaxVcpusPerCore'
spec.drsConfig.option = [spec_drsConfig_option_0,
spec_drsConfig_option_1]
spec.proactiveDrsConfig = vim.cluster.ProactiveDrsConfigInfo()
spec.proactiveDrsConfig.enabled = True
spec.dpmConfig = vim.cluster.DpmConfigInfo()
spec.dpmConfig.hostPowerActionRate = 3
spec.dpmConfig.enabled = False
modify = True
managedObject.ReconfigureComputeResource_Task(spec, modify) # ClusterComputeResource-domain-c8
Error: C:\python>python drsTestThing.py
Traceback (most recent call last):
File "C:\python\drsTestThing.py", line 38, in <module>
managedObject.ReconfigureComputeResource_Task(spec, modify) # ClusterComputeResource-domain-c8
NameError: name 'managedObject' is not defined到目前为止,我已经确定,根据这个https://vdc-download.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-6122f4d14524/16b7274a-bf8b-4b4c-a05e-746f2aa93c8c/doc/vim.ComputeResource.html,ReconfigureComputeResource_Task函数的返回是一个任务对象,并且它必须由集群对象调用。
我的问题是,我不知道如何创建集群对象,以及如何连接到vSphere并更改集群的配置。
目前,我正在使用pyVim库中的SmartConnect连接到主机。我在powerCLI上也有这个功能,但是connect-vi服务器方法挂起了,所以我想用python来完成这个任务。
发布于 2021-07-20 20:34:15
看起来您从未将集群(或ClusterComputeResource)建立为managedObject变量。这应该在创建spec变量之前完成,并且可能在代码捕获输出中遗漏了。
https://stackoverflow.com/questions/68446938
复制相似问题