web-dev-qa-db-ja.com

python)を介してvSphere ESX / ESXiサーバーにアクセスする

VSphereサーバー上に現在作成されているVM(MACアドレス/名前/リソースプール)のリストまたは配列を自動的に取得して、pythonアプリで使用したいのですが、誰か提案してもらえますか?これを行うための良いアプローチまたはソリューションですか?私はvSphereプラットフォームにかなり慣れていません。ありがとう。

2
William

おそらくVMWareVIXAPIを確認する必要があります。

http://www.vmware.com/support/developer/vix-api/

残念ながら、pythonサポートはありません。python Cサポートを使用できるかどうかわかりませんか?Perlまたはパワーシェル

pythonでなければならない場合は、pyvixがあります:

http://sourceforge.net/projects/pyvix/

私はそれを使ったことがなく、それが機能するかどうかわかりません。

4
davey

最近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()
3
stello

ESX、ESXi、vCenterの管理を可能にするVMware vSphereAPIの公式Python SDK)である pyVmomi プロジェクトをご覧ください。

さらに、 pyvmomi-community-samples リポジトリには多くの例が含まれています。

1
Yohann

PythonがvSphere/VMwareバインディングを取得する時が来ました。

泡の上にAPIを開始しました。 BitBucketで私のプロジェクトをフォロー(または参加)することをお勧めします。

http://jkinred.bitbucket.org/psphere/

Pythonは初めてですが、少なくとも、sudを使用してWebサービスSDKと通信する方法を説明します。

0
user49852