Итак, я пытаюсь создать скрипт Python, используя pyvmomi для управления состоянием виртуальной машины, которую я запускаю на своем сервере ESXi. По сути, я пытался использовать connection.content.searchIndex.FindByIp(ip="the ip of the VM", vmSearch=True)
, чтобы захватить мою виртуальную машину, а затем включить ее, но, конечно, я не могу получить IP-адрес виртуальной машины, когда она выключена. Итак, мне было интересно, есть ли способ получить виртуальную машину, может быть, по имени или ее идентификатору? Я искал вокруг совсем немного, но не мог найти решение. В любом случае, вот мой код:
from pyVim import connect
# Connect to ESXi host
connection = connect.Connect("192.168.182.130", 443, "root", "password")
# Get a searchIndex object
searcher = connection.content.searchIndex
# Find a VM
vm = searcher.FindByIp(ip="192.168.182.134", vmSearch=True)
# Print out vm name
print (vm.config.name)
# Disconnect from cluster or host
connect.Disconnect(connection)