VSphereサーバー上に現在作成されているVM(MACアドレス/名前/リソースプール)のリストまたは配列を自動的に取得して、pythonアプリで使用したいのですが、誰か提案してもらえますか?これを行うための良いアプローチまたはソリューションですか?私はvSphereプラットフォームにかなり慣れていません。ありがとう。
おそらくVMWareVIXAPIを確認する必要があります。
http://www.vmware.com/support/developer/vix-api/
残念ながら、pythonサポートはありません。python Cサポートを使用できるかどうかわかりませんか?Perlまたはパワーシェル
pythonでなければならない場合は、pyvixがあります:
http://sourceforge.net/projects/pyvix/
私はそれを使ったことがなく、それが機能するかどうかわかりません。
最近pysphereをリリースしました: http://code.google.com/p/pysphere/
特にあなたの場合
from pysphere import *
server = VIServer()
server.connect("your.esx.or.vcenter.hostname", "user", "password")
vms = server.get_registered_vms()
vm = server.get_vm_by_path(vms[0])
print vm.get_property("mac_address")
print vm.get_property("ip_address")
print vm.get_property("name")
print vm.get_resource_pool_name()
ESX、ESXi、vCenterの管理を可能にするVMware vSphereAPIの公式Python SDK)である pyVmomi プロジェクトをご覧ください。
さらに、 pyvmomi-community-samples リポジトリには多くの例が含まれています。
PythonがvSphere/VMwareバインディングを取得する時が来ました。
泡の上にAPIを開始しました。 BitBucketで私のプロジェクトをフォロー(または参加)することをお勧めします。
http://jkinred.bitbucket.org/psphere/
Pythonは初めてですが、少なくとも、sudを使用してWebサービスSDKと通信する方法を説明します。