2009-03-28 15 views
2

Ich möchte einige Python-Skripte machen, um eine "Appliance" mit VirtualBox zu erstellen. Ich kann jedoch nirgendwo Dokumentation finden, wenn ich VBoxService.exe aufruft. Nun, ich habe Sachen gefunden, die von AUSSERHALB der Maschine funktionieren, aber nichts von der Arbeit im Inneren der Maschine.Python-Modul für VBox?

Weiß jemand etwas darüber? Wenn es eine Bibliothek für eine andere Sprache wie C gibt, wäre ich damit einverstanden, obwohl Python stark bevorzugt würde.

+0

... waitamoment, möchten Sie VBoxService von * innerhalb * der Maschine zugreifen? Das ist ungewöhnlich. Warum? Haben Sie die Auswirkungen auf die Sicherheit berücksichtigt? –

Antwort

2

Verwenden Sie libvirt. Die VirtualBox-Unterstützung ist bahnbrechend (nicht in jeder Version, vielleicht noch nicht einmal in der Quellcodeverwaltung, aber ist als eine Reihe von Patches auf der Mailingliste verfügbar) - aber diese einzelne API ist für C, Python und andere verfügbar Sprachen können Sie virtuelle Maschinen und Images steuern, die in Qemu/KVM, Xen, LXC (Linux Container), UML (User-Mode Linux), OpenVZ und anderen laufen.

Ich baue und verwalte virtuelle Appliances (in einem automatisierten QA-Kontext) mit libvirt mit dem qemu/KVM-Backend, und es erfüllt meine Bedürfnisse sehr gut.

libvirt kann so konfiguriert werden, dass Remote-Zugriff (z. B. Steuern oder Abfragen von VBoxService oder libvirtd aus einer der VMs, die Sie scheinbar tun möchten - obwohl ich die Weisheit und das Dienstprogramm in Frage stellen) mit zahlreichen Authentifizierung und Transportoptionen verfügbar.

[Vorbehalt: libvirt zielt hauptsächlich auf Unix-ähnliche Betriebssysteme; es kann für win32 gebaut werden, aber YMMV]

+0

Dies muss wahrscheinlich aktualisiert werden. – Tshepang

Verwandte Themen