1

特に、Pythonとvmware vSphereを使用して、仮想マシンの作成/電源オンなどを自動化しています。仮想マシンの属性を印刷する方法は知っていますが、方法がわからないため、メソッドを呼び出すことができません。

これは私が問題を抱えているコードスニペットです:

for vm in virtual_machines:
print "VM: "+vm['name']+"  ("+vm['runtime.powerState']+") ",
if hasattr(vm['guest'],'ipAddress'):
    print vm['guest'].ipAddress,
if vm['runtime.powerState'] == 'poweredOn':
    print 'RAM: '+str(vm['summary.quickStats'].distributedMemoryEntitlement)+'MB, CPU: '+str(vm['summary.quickStats'].distributedCpuEntitlement)+'MHz',
if vm['name'] == 'VIRT_VZ_114':
    # This is the trouble maker, it says types mismatch "suds.TypeNotFound: Type not found: 'guest'"
    client.service.PowerOnVM_Task(mo_VirtualMachine,vm)
print

メソッドを正しく呼び出すにはどうすればよいですか?

4

1 に答える 1

0

psphereを見たことがありますか?

これは、vSphere WebServicesSDKのネイティブバインディングを提供するPythonプロジェクトです。

suds、SOAP、およびWDSLの問題に苦労するのではなく、専用のライブラリを使用して問題をより迅速に解決できる場合があります。実際には内部でsudを使用しますが、代わりにpythonicAPIを提供します。

于 2012-05-25T17:04:20.917 に答える