Pergunta

Eu quero fazer alguns scripts python para criar um "Appliance" com o VirtualBox. No entanto, não consigo encontrar qualquer lugar documentação sobre fazer chamadas para VBoxService.exe. Bem, eu encontrei coisas que as obras de fora da máquina, mas nada de trabalhar a partir de dentro da máquina.

Alguém sabe alguma coisa sobre isso? Se há uma biblioteca para outro idioma como C eu estaria bem com ele, embora Python seria fortemente preferido.

Foi útil?

Solução

Considere o uso libvirt . O suporte VirtualBox é sangramento de ponta (não em qualquer autorização, não pode mesmo estar em controlo de origem ainda, mas está disponível como um conjunto de manchas na lista de correio) - mas esta única API, disponível para C, Python e vários outros línguas, permite controlar máquinas virtuais e imagens que funcionam no Qemu / KVM, Xen, LXC (Linux Containers), UML (User-Mode Linux), OpenVZ e outros.

eu construir e administrar dispositivos virtuais (em um contexto automatizado QA) usando libvirt com o backend qemu / KVM, e atende as minhas necessidades muito bem.

libvirt pode ser configurado para permitir o acesso remoto (como controlar ou consultar VBoxService ou libvirtd de dentro uma das VMs, que você parece querer fazer - embora eu questionar a sabedoria e utilidade), com numerosos autenticação e transporte opções disponíveis.

[Advertência: libvirt como alvo principalmente os sistemas operacionais Sistema operacional tipo Unix; ele pode ser construído para win32, mas YMMV]

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top