問題タブ [vsphere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java API を使用して vmware/vsphere テンプレートを見つける方法
vSphere Java SDK には、仮想マシンを一覧表示する方法を示す Browser サンプル クラスがあります。
そのような仮想マシンがテンプレートかどうかを確認するにはどうすればよいですか? または、soap 応答でテンプレートのみを取得するために、テンプレート仮想マシンについてクエリを実行する方法をお勧めします。
java - 単一のリクエストで Datacenter によるすべての HostSystem 参照を取得する
vSphere API 5.5 を使用して vCenter に接続しています。
これまでのところ、を使用してすべての参照のリストとHostSystem
それらのプロパティの一部を取得していPropertyCollector
ます。私がやりたいのは、それぞれが属するDatacenter
(名前)に関する情報です。HostSystem
トラバーサル仕様を使用して、すべてのDatacenter
およびHostSystem
MOR を取得できましたが、得られる結果は一種の「フラット」です。現在、どれが which にHostSystem
属するかを可能にする構造または参照はありませんDatacenter
。
私はこれを間違った方法で見ているように感じます。
この種の情報を取得するためのより良い方法はありますか?
python - すべての VM ホスト名の取得
pysphere を使用して、2 つの ESXI サーバーに存在するすべての VM のすべてのホスト名のリストを取得する必要があります。基本的な方法を使用しようとしましたが、次を使用したテストでホスト名を取得できません。
これを行うより良い方法はありますか?
virtual-machine - vCenter で VM の名前を変更する
最初に「X」という名前のこの VM があります。名前を「Y」に変更しました。名前を変更した後にデータストアでこの VM を参照すると、VM のフォルダは X または Y の名前になりますか?
python - pyvmomi / vSphere を介して VM を VLAN に追加する
ドキュメント ( http://pubs.vmware.com/vsphere-55/index.jsp ) を精査しましたが、vlan への仮想マシンの追加について何も見つかりません。それらの作成と構成に関する多くの情報がありますが、pyvmomi (または必要に応じて esxcli) を介してそれらに仮想マシンを追加する方法はありません。vSphereクライアントを介して簡単に実行できるため、実行できると確信していますが、自動化された方法で実行したいと考えています.
python - 仮想スイッチは vSphere のどこに保持されますか? (pyVmomi 経由)
仮想スイッチに多数の仮想ポートグループがあります。実行すると
(siはサービスインスタンスです)ネットワーク上のすべてのvlan(ポートグループ)を取得しますが、スイッチ(ドキュメントではネットワークディレクトリにある必要があると主張しています)は取得しません。フォルダーにも名前属性があることを考えると、私が調べたフォルダーはすべて印刷されているはずです。では、vsphere/vcenter はこれらのスイッチをどこに保持しているのでしょうか?
python - サブプロセスが esxcli 名前空間を正しく出力できない
コマンドラインから esxcli を実行すると、次のようなコマンド
正常に動作します。ただし、名前空間を認識できないため、サブプロセスからの呼び出しは常に失敗します。これは、名前空間とコマンドを直接追加するのではなく、引用符で囲んでいるためです。サブプロセス呼び出しからの私の現在のコードは次のとおりです。
を実行するsubprocess.list2cmdline
と、次のようになります。
名前空間とその後の引数はすべて引用符で囲まれていることに注意してください。
subprocess について私が見つけた質問のほとんどは、shell=True を扱っており、ハイフンでプレフィックスされていない追加の引数については何も扱っていません。
余分な引用符なしでサブプロセスに正しいコマンドを実行させるにはどうすればよいですか?
powershell - PowerCLI: メトリック カウンター "cpu.usagemhz.maximum" が存在しません
特定のホスト上の各 VM からさまざまな統計情報を取得しようとしています。一部を除いてすべてが機能し$maxcpu
ます....私はPS初心者なので、スタイルごとに引っ張った他の統計からモデル化しようとしましたが、CPUカウンター.maximum
を.average
. 私の実験では、CSV に空白のエントリが表示されるか、クラッシュして次のエラーが発生します。
The metric counter "cpu.usagemhz.maximum" doesn't exist for entity "XXXX"
.
console - 別のマシンのコマンド ラインから VM コンソールにアクセスするにはどうすればよいですか
RHEL VM が実行されている VMWare vSphere 5.5 ハイパーバイザーがあります。
http://libvirt.org/drvesx.htmlのドキュメントを理解した上で、virsh 経由で libvirt を使用して VM と完全にやり取りできるはずだと考えています。
ただし、ハイパーバイザーに接続した後、次の方法でコンソールを起動しようとすると:
virsh -c esx://$USER@$HOST?no_verify=1 コンソール VMNAME
私は以下を受け取ります:
何か間違ったことをしていますか、それとも libvirt が ESX ハイパーバイザーを介した VM コンソールへのアクセスを許可していませんか?