Как получить ipstack для виртуальных машин с помощью vmware pyvmomi?

Есть ли способ получить IPStack для виртуальной машины в vmware? В частности, используя pyvmomi для python

https://pubs.vmware.com/vi3/sdk/ReferenceGuide/vim.vm.GuestInfo.html#field_detail больше не показывает стек IP-адресов, а vm.summary возвращает большой список информации, включая один IP-адрес и каждую сетевую карту, но не показывает, к какому IP-адресу подключена каждая карта. .

https://github.com/vmware/pyvmomi/issues/769, кажется, показывает что в какой-то момент был вывод, включающий IPStack.

У меня есть МНОГИЕ vms с более чем одним IP-адресом, который можно просмотреть, когда вы входите в vcenters через их html-интерфейс. Каждый IP доступен для просмотра, и с помощью моба вы можете получить доступ

VIRTUALCENTERNAME/mob/?moid=vm%2dVM_NUMBER&doPath=guest%2eipStack Я могу видеть нужную информацию, но как я могу получить ее через python

Фрагмент кода:

si = SmartConnectNoSSL(host=MY_VCENTER, user='MYUSERNAME',pwd=MYPASSWORD, port=MYPORT)
atexit.register(Disconnect, si)
content = si.RetrieveServiceContent()
container = content.rootFolder
recursive = True
viewTypeComputeResource = [vim.ComputeResource]
containerView = content.viewManager.CreateContainerView(container, viewTypeComputeResource, recursive)  # create container view
clusters = containerView.view
for cluster in clusters:
    hosts = cluster.host
    for each_host in hosts:
        vms = each_host.vm
        for vm in vms:
            print(vm.summary)

Этот код запускается и доставит вас из корневой папки к vms и их сводкам, которые предоставляют информацию о гостях, информацию об Ethernet и т. д. Я бы предположил, что vm.summary.guestInfo (или различные заглавные и не заглавные буквы) поможет, но не помог.


person AlbinoRhino    schedule 03.01.2020    source источник


Ответы (1)


Существует зависимость от этих виртуальных машин с установленными и работающими инструментами VMware, поэтому сначала начните с проверки того, что виртуальные машины включены и на них запущены инструменты VMware.

После этого вы сможете получить эту информацию либо из:

  • vm.guest.ip-адрес
  • vm.summary.guest.ipAddress
person Kyle Ruddy    schedule 04.01.2020