問題タブ [pyvmomi]
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.
python - pyvmomi: テンプレートとして .vmx をインベントリに追加し、特定のフォルダに移動する
編集:ここで r/vmware の reddit にクロスポストされました
私は VMWare API を使用するのが初めてで、特に pyVmomi を使用しようとしています。すべてがどのように組み合わされているかを理解するのに本当に苦労しています。私が達成しようとしているのは単純です: 1. データストア上にある vmx/vmdk を取り、それをインベントリに追加します (RegisterVM_Task ?) 2. インベントリに入ったら、テンプレートに変換します 上記の 2 つを組み合わせることができる場合1プロセス、さらに良い。基本的に、これまでにできたことは、vcenter エンドポイントに接続し、pyVmomi 経由で有効な接続を取得することだけです。これが私が持っている関連コードであり、成功せずに使用しようとしてきました:
vim.Task:task-XXXXX を返すと、vcenter コンソールで実際のタスクが失敗し、次のエラーが表示されます。「指定されたパラメーターが正しくありませんでした: ホスト」 "TypeError: For "host" expected type vim.HostSystem, but got str" では、vim.HostSystem タイプを指定するにはどうすればよいですか? そして、私の構文/プロセスは、私が試みていることに対して正しいですか? これは、例やドキュメントがないと理解するのが非常に困難です。どんな助けでも大歓迎です!(はい、pyvmomi サンプルを見てきましたが、ここでは役に立ちません)。ありがとう!
以下のコードを使用して、PowerCLI を介して説明していることを正確に達成しました。
これを Linux ホストから実行する必要があるため、pyvmomi を使用することをお勧めします。ドキュメントや使用法が PowerCLI に比べて非常に複雑で直感的でない理由がわかりません。ここでどんな助けでも大歓迎です!
ありがとう!
解決済み: だから私はこれを理解しました。うまくいけば、これに関する私の試行とフラストレーションにより、他の人がこれに出くわした場合に検索に使用できる何かが得られることを願っています.
似たようなことをする必要があるかもしれない人のために、私はできる限りそれを文書化しようとしました. クラスを使用したり、独自のオブジェクトを (まだ) インスタンス化したりしていないため、コードは比較的単純です。現在のバージョンは、(今のところ) 私が必要としているものを実現しています。どうぞ:
vmware - pyVmomi を使用して有効な controllerKey 値を一覧表示する
pyVmomi を使用して仮想マシンを作成するときに、新しいディスクを仮想マシンに接続するサンプル コードを使用しています。現在、controllerKeyを 200 にハードコードしています (これはたまたま私のセットアップでは IDE コントローラーです。この値がインストール間でどの程度一貫しているかわかりません)。
ハードコーディングされたコントローラー キーを削除して、ユーザーが少なくとも IDE コントローラーと SCSI コントローラーのどちらかを選択できるようにしたいと考えています。
有効なVirtualControllerキーのリストを取得する方法を知っている人はいますか?
後世のために、私が使用しているサンプルコードは次のとおりです。
pyvmomi - pyvmomi で ImportVApp 関数を呼び出した後、Deploy_ovf でエラーが発生する
エラー: TypeError: 'vim.vm.device.VirtualDeviceSpec.FileOperation' オブジェクトは呼び出し可能ではありません
このエラーが発生するのはなぜですか? pyvmomi が提供するコードを github で実行してみました。
python - vim.host.Summary.QuickStatsを取得するpyvmomi
現在、ESXi ホスト自体のクイック統計を取得しようとしています。
これは私が接続する方法です:
このライブラリで次の統計を取得するにはどうすればよいですか? https://github.com/vmware/pyvmomi/blob/master/docs/vim/host/Summary/QuickStats.rst