0

私たちは、当社のソフトウェアをさまざまな VMware 仮想化製品、特に vSphere 5 (ESXi) および vCloud Director とインターフェイス接続する可能性を探っています。クラウドの外部と内部の両方で、特定のソフトウェアの作成 (クローン)、削除、開始、停止、およびインストールを自動化したいと考えています。

これらの質問は vSphere (ESXi) に関するもので、vCloud ディレクターは後で説明します。VMware のドキュメントを調べた結果、Linux の vCLI インターフェイスを使用して vSphere の概念実証 (POC) を作成することにしました。これは少し時間がかかるため、これらのタスクを実行するために IP、ユーザー、およびパスワードをクリア テキストで渡します。

  • これを行うためのより良い方法はありますか (より効率的および/または安全)?
  • 他の API をお勧めしますか?
  • これらのタスクを実行できる C ライブラリはありますか?
  • VM の管理を自動化するために最も一般的に使用される API は何ですか?
4

2 に答える 2

0

Linux のいくつかの API についてはよくわかりませんが (おそらく Windows の方がよいでしょう)、次のようなコメントがあります。

  • 私たちは非常によく似たシステムを開発しており、vSphere Web Services SDKを使用してすべてのタスクを実行しています(VMware で公式にサポートされているのは C# と Java だけだと思いますが、PHP や Perl などの多くのコミュニティ SDK について聞いたことがあります)。
  • PowerCLIは、非常に使いやすい 2 番目に推奨される API です。
  • ただし、本当に Linux を使いたい場合は、VSphere は SOAP を使用して通信します。メッセージの形式などを知っている必要があります。ここでは、VSphere クライアントと VCenter の間である種のプロキシとして機能するOnyx プロジェクトをお勧めします。 vSphere クライアントで何かを行うと、サーバーに送信した正確な SOAP メッセージが表示されます
于 2012-11-23T20:09:08.903 に答える
0

これは少し遅いかもしれませんが、私は最近、代替の VSphere API をすべて調べてきました。Jenkins のような継続的インテグレーション サービス内からのデプロイを検討しています。

現在 、「VSphere API への Ruby インターフェイス」であるrbvmomiを試しています。これは、Linux の世界ではより役立つかもしれません。rbvmomi の作成者は 、チェックする価値のあるRuby VSphere Console (RVC)も書いています。ただし、これが VCloud Director をサポートしているかどうかはわかりません。

幸運を!

于 2013-01-30T22:21:44.253 に答える