【问题标题】:pyvmomi deploy ovf templtepyvmomi 部署 ovf 模板
【发布时间】:2018-12-20 17:05:03
【问题描述】:

我正在尝试使用以下链接中的代码在 vCenter 中部署 ovf 映像:

[https://github.com/vmware/pyvmomi-community-samples/blob/master/samples/deploy_ovf.py][1]

python vm_deploy.py -s ‘vcneter_url’ -u ‘username’ -p ‘password’ -v ‘.vmdk path’ -f ‘.ovf path’

但由于以下回溯而失败:

   Traceback (most recent call last):
  File "orig.py", line 218, in <module>
    exit(main())
  File "orig.py", line 185, in main
    objs = get_objects(si, args)
  File "orig.py", line 150, in get_objects
    resource_pool_obj = cluster_obj.resourcePool
AttributeError: 'vim.Folder' object has no attribute 'resourcePool'

除了以下链接之外,我无法在线获得有关此错误的太多帮助:

[https://github.com/vmware/pyvmomi-community-samples/issues/201][1]

我可以看到 dir(cluster_obj) 里面没有 resourcePool 但不知道如何让它工作。

【问题讨论】:

    标签: python python-3.x vcenter pyvmomi


    【解决方案1】:

    仅当您在架构中手动创建资源池时,此脚本才有效。

    不过,只要稍加修改,您就可以定位特定主机的默认资源池。

    get_objects 函数中替换这个(~第 140 行):

    # Get cluster object.
    cluster_list = datacenter_obj.hostFolder.childEntity
    if args.cluster_name:
        cluster_obj = get_obj_in_list(args.cluster_name, cluster_list)
    elif len(cluster_list) > 0:
        cluster_obj = cluster_list[0]
    else:
        print "No clusters found in DC (%s)." % datacenter_obj.name
    hosts = datacenter_obj.hostFolder.childEntity
    resource_pool = hosts[0].resourcePool
    # Generate resource pool.
    resource_pool_obj = cluster_obj.resourcePool
    

    通过这个:

    for computeResource in datacenter_obj.hostFolder.childEntity :
        if computeResource.name == 'ip or hostname here':
            resource_pool = computeResource.resourcePool
            break
    

    datacenter_obj 在您提供的脚本中给出,类似这样:

    datacenter_obj = si.content.rootFolder.childEntity[0]
    

    0 是找到的第一个数据中心。

    希望对你有所帮助,即使答案来得有点晚

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      相关资源
      最近更新 更多