首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python vsphere DRS组

python vsphere DRS组
EN

Stack Overflow用户
提问于 2018-07-17 18:22:00
回答 0查看 343关注 0票数 1

我正在编写一个python脚本,用于将VM添加到DRS组。以下是完成此工作的powershell脚本。如何将其翻译为py?

代码语言:javascript
复制
$spec = New-Object VMware.Vim.ClusterConfigSpecEx
$spec.groupSpec = New-Object VMware.Vim.ClusterGroupSpec[] (1)
$spec.groupSpec[0] = New-Object VMware.Vim.ClusterGroupSpec
$spec.groupSpec[0].operation = "edit"
$spec.groupSpec[0].info = $DrsGroup
$spec.groupSpec[0].info.vm += $VM.ExtensionData.MoRef

$Cluster.ExtensionData.ReconfigureComputeResource_Task($spec, $true) 

实际上,我在最后一行阻塞,因为我没有找到ReconfigureComputeResource方法。下面是我的代码:

代码语言:javascript
复制
def get_drsgroup(self, cluster_obj=None, group_name=None):
    if cluster_obj is None:
        cluster_obj = self.cluster_obj
    if group_name:
        group_list = [group for group in cluster_obj.configurationEx.group if group.name == group_name]
        if group_list:
            return group_list[0]
    return None

def assign_vm_to_group(self):
    drs_group = self.get_drsgroup(group_name="DC_VM")
    my_vm = self.get_obj(
        [vim.VirtualMachine],
        "Test_vm",
        return_all=True)

    spec = vim.cluster.ConfigSpecEx()
    groupspec = vim.cluster.GroupSpec()
    groupspec.operation = "edit"
    groupspec.info = drs_group
    groupspec.info.vm += my_vm

    self.cluster_obj.xxxxxxxxxxxxxx

谢谢你的帮忙

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51378979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档