2016-07-11 3 views
1

Je tente de créer une banque de données VMFS à l'aide du chemin d'accès périphérique sur mon hôte ESX. Sur la base des suggestions d'Internet, j'ai essayé d'utiliser 'QueryVmfsDatastoreCreateOptions' avec devicePath en tant que paramètre, puis d'utiliser la sortie de l'appel ci-dessus (spec) pour créer un magasin de données en utilisant CreateVmfsDatastore.Création d'un magasin de données à l'aide de pyvmomi sur ESX

je reçois une erreur lorsque je tente d'invoquer QueryVmfsDatastoreCreateOptions API

[bin root @ localhost] # python dd_esx_disk.py -s racine de 10.25.190.100 -p Abcd123! --uuid eui.3221784b198087db8ccb707400000001 chemin de périphérique: /vmfs/devices/disks/eui.3221784b198087db8ccb707400000001 erreur inattendue: _InvokeMethod() prend au moins 2 arguments (1 donnée)

code: def createDatastore (si, uuid) : devicepath = "/ VMFS/périphériques/disques /" + UUID print "chemin de périphérique:% s" % devicepath essayer: vmfs_ds_options = vim.host.DatastoreSystem.QueryVmfsDatastoreCreateOptions (devicepath = devicepath, vmfsMajorVersion = 5), sauf vim.fault.NotFound: print "Non trouvé" à l'exception de vim.fault.HostConfigFault: print "host con fig faute » sauf vmodl.fault.NotSupported: print "Non pris en charge", sauf exception comme e: print "Erreur inattendue:% s" % s e

else: 
    print "Query success" 

Répondre

-1

Vous pouvez trouver un exemple here.

La version courte:

A ManagedObjectReference à un HostDatastoreSystem besoins à fournir lorsque vous utilisez vim.host.DatastoreSystem.QueryVmfsDatastoreCreateOptions() pour créer un magasin de données.