VirtualBox. Como fazer o script do início da máquina e da execução do instalador (windows)

1

Eu posso ver que eu posso começar e parar um vm com o virtualBox usando o VBoxManage. Eu não tenho certeza se essa é a ferramenta que eu preciso.

Estou tentando escrever um script que

  1. Inicializa a VM (diferentes sabores do Windows)
  2. Execute um software personalizado (no meu caso, um instalador) e registre os resultados deste
  3. potência da VM

Estou ciente da existência dos serviços da Web e da API, no entanto, não consegui encontrar muita coisa on-line sobre o ponto 2.

Eu realmente aprecio alguma direção sobre isso.  Por exemplo, devo usar o vboxmanage para iniciar e parar as VMs e depois executar os instaladores de alguma outra maneira? Como alternativa, devo usar a API COM, em caso afirmativo, alguma idéia de algumas amostras sobre como fazer a etapa 2?

Não está familiarizado com o VirtualBox. Mas eu posso escrever código.

UPDATE: Eu deveria estar olhando para Vagrant ou Puppet? Como você provavelmente pode imaginar, este é um conjunto de testes para instaladores, e seria ótimo poder usá-lo novamente.

Obrigado

    
por Miau 10.05.2012 / 19:56

2 respostas

2

Você pode iniciar uma VM com

VBoxManage startvm <vm>

e desligue-o com

VBoxManage controlvm <vm> poweroff 

Você pode executar comandos no Convidado usando

VBoxManage guestcontrol execute ...

isso funciona bem para programas de linha de comando e você pode redirecionar a saída para o seu host. No entanto, não tenho certeza de como isso funciona com aplicativos de GUI, como um pacote normal de instalação do Windows MSI. Também o pouco sobre 'gravar os resultados' é um pouco vago, o seu instalador escreve um arquivo de log que você poderia enviar para um compartilhamento de rede antes de desligar a VM?

Você também pode tirar um instantâneo da VM e depois analisá-la

    
por 10.05.2012 / 23:47
1

Sim, é possível escrever exatamente o que você descreve. Alegadamente, é possível fazer isso de um ambiente de host do Windows, mas na minha experiência, esses recursos trabalhe totalmente somente no Linux. (O script funciona bem no OS X também, mas você não pode obter autenticação RDP, o que torna o script em um sistema remoto menos de processo interessante.)

Com a adição de alguns vários saltos, você também pode atualizar o guest additions remotamente, instalar / remover software, executar scripts do Powershell, e use o WUInstall para atualizar o Windows. É muito bonito.

Eric

    
por 18.02.2013 / 19:40