Pergunta

Será que é possível automatizar a instalação de um sistema operacional usando VMware ou qualquer outro produto de virtualização?

Um dos nossos produtos é constituída por uma versão personalizada do CentOS que instala o sistema operacional e nossa aplicação em um servidor. É muito parecido com qualquer CentOS / RHEL instalação onde você escolher um modo que corresponde a diferentes opções de kickstart, e então você escolher o seu tipo de teclado. O resto da instalação é automática.

O que eu gostaria de ter é um sistema automatizado que irá criar um novo convidado VM, bota-lo com a imagem ISO do nosso produto, iniciar a instalação (incluindo a escolha do teclado), espera para a reinicialização, e depois do lançamento um conjunto de testes automatizados.

Eu sei que há muitas maneiras de automatizar a criação de novos convidados VM a partir de modelos / imagens existentes, e eu sei que você pode usar a API VIX para interagir com máquinas virtuais, mas a API VIX parece exigir que as ferramentas da VMware já está em execução (o que não será o caso quando você está inicializando a partir do CentOS disco de instalação).

Esta resposta ( Automatizando VMWare ou VirtualPC ) indica que você pode script VMware para arrancar a partir de uma ISO que faz uma instalação automática, mas eu realmente gostaria de testar o mesmo processo que nossos clientes estarão usando.

Outra opção poderia ser a de usar o modo totalmente virtualizado do Xen e ver se scripting-o sobre a porta serial vai funcionar.

TIA, Jason

Foi útil?

Solução

Isto não pode ser exatamente o que você precisa:

Eu tenho feito algo semelhante com uma instalação baseada no Ubuntu. Usamos a pré-configuração (forma de kickstart do Debian), para responder a todas as perguntas durante a instalação - fornecendo o arquivo de pré-configuração eo instalador via TFTP. Além do espelho oficial Ubuntu nós adicionamos o apt-servidor com os nossos próprios pacotes no arquivo de pré-configuração. Nós colocamos uma versão .deb de vmware-tools no apt-servidor e acrescentou que para os pacotes a serem instalados.

O .deb do VMware Tools apenas continha o .tar.gz e um script postinstall que extraí-lo para / tmp e executar o vmware script de instalação (que tem um interruptor para ser executado unnattended, para que ele não faça perguntas ).

Assim, após a reinicialização vmware-tools foram funcionando e nós poderíamos usar Vix para o script o resto (o que não era muito confiável). Se você encontrar problemas com o funcionamento de vmware-config.pl durante a inicialização, você poderia fazer um pacote personalizado que apenas extrai as ferramentas e um script de inicialização que os instala na primeira inicialização, desativa próprio e reinicializações.

Talvez você possa usar esta estratégia (substituindo apt por yum, preseed por kickstart e tftp por um iso remasterizada). Se você realmente precisa de teste que seus usuários escolher um teclado no instalador (o que não é muito diferente do kickstart), este seria, obviamente, não trabalho para você ..

Outras dicas

Eu tenho uma pergunta muito, muito semelhante, é em superusuário:

https://superuser.com/questions / 36047 / movendo-vmware-os-image-as-primário-os-on-a-sistema

Você também pode usar o VirtualBox em vez de VMWare. O VirtualBox SDK permite controlar diretamente o teclado, o mouse da porta serial e porta paralela do convidado sem as ferramentas de hóspedes VirtualBox instalados.

Infelizmente não oferece uma interface de console de texto, mas a porta serial pode ser conectada a um arquivo tubulação local e que provavelmente pode ser trabalhado com tão bem.

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