VirtualBoxで「アプライアンス」を作成するためのpythonスクリプトをいくつか作成したいと思います。ただし、VBoxService.exe の呼び出しに関するドキュメントはどこにも見つかりません。ええと、マシンの外側からは機能するものを見つけましたが、マシンの内側からは何も機能しません。
誰もこれについて何か知っていますか?C のような別の言語用のライブラリがあれば、それで問題ありませんが、Python が非常に好まれます。
VirtualBoxで「アプライアンス」を作成するためのpythonスクリプトをいくつか作成したいと思います。ただし、VBoxService.exe の呼び出しに関するドキュメントはどこにも見つかりません。ええと、マシンの外側からは機能するものを見つけましたが、マシンの内側からは何も機能しません。
誰もこれについて何か知っていますか?C のような別の言語用のライブラリがあれば、それで問題ありませんが、Python が非常に好まれます。
libvirtの使用を検討してください。VirtualBox のサポートは最先端です (どのリリースにもありませんし、ソース管理さえされていない可能性もありますが、メーリング リストで一連のパッチとして入手できます)。しかし、この単一の API は、C、Python、およびその他のいくつかで利用できます。 Qemu/KVM、Xen、LXC (Linux Containers)、UML (User-Mode Linux)、OpenVZ などで実行されている仮想マシンとイメージを制御できます。
libvirt と qemu/KVM バックエンドを使用して (自動化された QA コンテキストで) 仮想アプライアンスを構築および管理していますが、これは私のニーズを非常によく満たしています。
libvirt は、多数の認証およびトランスポート オプションを使用して、リモート アクセス (VM の 1 つから VBoxService または libvirtd を制御または照会するなど、やりたいようですが) を許可するように構成できます。
[注意: libvirt は主に Unix ライクなオペレーティング システムを対象としています。win32用にビルドできますが、YMMV]