Pergunta

Atualmente estou experimentando um script de construção e, como tenho uma Web Part ASP.net sob controle de origem, meu script de construção deve fazer isso no final:

  1. Pegue a imagem "nua" do Windows 2003 IIS VMWare ou do Virtual PC da rede
  2. Inicialize
  3. Copie os arquivos da pasta Build para o servidor
  4. Instale-o
  5. Faça o que mais for necessário

Nunca tentei automatizar uma máquina virtual, mas vi que tanto o VMWare quanto o Virtual Server oferecem facilidades de automação.Embora eu não possa usar o Virtual Server (Windows XP Home :-(), o Virtual PC funciona.

Alguém aqui tem experiência com VMWare Server ou Virtual PC 2007 SP1 em termos de automação?

Qual é o mais adequado (eu executo o Windows, então a independência de plataforma do VMWare não conta) e mais fácil de automatizar?

Foi útil?

Solução

Com VMWare, existe a APIs de automação de máquinas virtuais (API VIX).Você pode encontrar o guia de referência aqui.Funciona com VMWare Server e WorkStation, mas AFAIK não está disponível para ESX Server.

Na página principal do VIX:

A API VIX permite escrever scripts e programas que automatizam operações de máquinas virtuais.A API é de alto nível, fácil de usar e prática para escritores de scripts e programadores de aplicativos.Ele é executado em produtos VMware Server e Workstation, Windows e Linux.As ligações são fornecidas para C, Perl e Com (Visual Basic, VBScript, C#).

Outras dicas

Usar https://github.com/dblock/vmwaretasks em vez da API VixCOM bruta, se você quiser fazer isso em C#.

Eu concordo com Chris.APIs de automação de máquinas virtuais são uma possibilidade muito boa para automatizar operações de máquinas virtuais.A API VIX versão 1.6.2 também pode ser usada para automatizar operações de convidados ESX.

O VirtualBox também possui APIs para automatizar suas VMs.

Seguindo @Chris, o ESX é extremamente programável.Um cliente com quem tenho trabalhado recentemente construiu um serviço web que inicia um script VMware para criar a VM necessária e, em seguida, inicia a VM com um ISO de inicialização personalizado.Esse ISO inclui todas as informações de kickstart ou unattend.txt necessárias para fazer uma construção de sistema operacional totalmente sem assistência.

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