2009-03-28 8 views
2

Je veux faire des scripts python pour créer une "Appliance" avec VirtualBox. Cependant, je ne trouve nulle part de documentation sur les appels à VBoxService.exe. Eh bien, j'ai trouvé des choses qui fonctionnent à l'extérieur de la machine, mais rien de travailler à l'intérieur de la machine.Module Python pour VBox?

Est-ce que quelqu'un sait quelque chose à ce sujet? S'il y a une bibliothèque pour une autre langue comme C, je serais d'accord, même si Python serait fortement préféré.

+0

... waitamoment, vous voulez accéder à VBoxService depuis * l'intérieur de la machine? C'est ... inhabituel. Pourquoi? Avez-vous considéré les implications de sécurité? –

Répondre

2

Envisagez d'utiliser libvirt. Le support de VirtualBox est à la limite (pas dans aucune version, peut-être pas encore dans le contrôle de la source, mais est disponible comme un ensemble de correctifs sur la liste de diffusion) - mais cette API unique, disponible pour C, Python et plusieurs autres langues, vous permet de contrôler les machines virtuelles et les images exécutées dans Qemu/KVM, Xen, LXC (conteneurs Linux), UML (User-Mode Linux), OpenVZ et autres.

Je compile et administre des dispositifs virtuels (dans un contexte de QA automatisé) en utilisant libvirt avec le backend qemu/KVM, et il répond très bien à mes besoins. Libvirt peut être configuré pour autoriser l'accès distant (comme contrôler ou interroger VBoxService ou libvirtd depuis l'une des machines virtuelles, ce que vous semblez vouloir faire - même si je doute de la sagesse et de l'utilité), avec de nombreuses authentifications et options de transport disponibles.

[Avertissement: libvirt cible principalement les systèmes d'exploitation Unixlike; il peut être construit pour win32, mais YMMV]

+0

Cela a probablement besoin d'être mis à jour. – Tshepang

Questions connexes