Я пытаюсь создать хранилище данных VMFS, используя путь к устройству на моем хосте ESX. Основываясь на предложениях из Интернета, я попытался использовать «QueryVmfsDatastoreCreateOptions» с DevicePath в качестве параметра, а затем использовать вывод вышеупомянутого вызова (spec) для создания хранилища данных с помощью CreateVmfsDatastore.Создание хранилища данных с использованием pyvmomi на ESX
Я получаю сообщение об ошибке при попытке вызвать QueryVmfsDatastoreCreateOptions API
[корень @ локальный бин] # питон dd_esx_disk.py -s 10.25.190.100 -u -p корень Abcd123! --uuid eui.3221784b198087db8ccb707400000001 путь устройства: /vmfs/devices/disks/eui.3221784b198087db8ccb707400000001 Непредвиденная ошибка: _InvokeMethod() занимает по меньшей мере 2 аргумента (1 дано)
Код: Защиту createDatastore (си, UUID) : DevicePath = "/ VMFS/устройства/диски /" + UUID печать "путь устройства:% s" % DevicePath попытка: vmfs_ds_options = vim.host.DatastoreSystem.QueryVmfsDatastoreCreateOptions (DevicePath = DevicePath, vmfsMajorVersion = 5), за исключением vim.fault.NotFound: print "Not found" кроме vim.fault.HostConfigFault: print "host con рис вино» кроме vmodl.fault.NotSupported: печати "Не поддерживается" за исключением Exception при е: печати "Неожиданная ошибка:% S" % е
else:
print "Query success"