automação de virtualização

automação de virtualização

Ideia básica do que estou tentando fazer: Gostaria de configurar um cluster de teste virtual para um site em que estou trabalhando. Idealmente, eu gostaria de fazer uma alteração, ativá-la e implantá-la no cluster de teste virtual e, em seguida, extrair uma amostra de dados da produção para que eu possa testar minuciosamente antes de fazer uma implementação de produção. Quando terminei de testar no cluster de teste virtual, gostaria que o cluster desaparecesse (ou seja, remover/excluir as VMs para que eu também possa testar a partir de novas instalações)

Meu objetivo final: Meu objetivo é automatizar o processo de configuração e desmontagem de todo o cluster virtual. Por exemplo, como executar um script no servidor que hospeda as VMs que criaria ou excluiria todas as VMs. Alguém sabe se isso poderia ser feito com soluções de virtualização existentes? Também estou aberto a discussões e dicas sobre como você ou sua organização fazem isso.

fyi- Se eu conseguir chegar tão longe, os servidores virtuais deverão ser capazes de se inicializar novamente com PXE e debians FAI, e então o puppet terminará o trabalho de configuração.

Responder1

A VMWare oferece alguns produtos que podem ajudar no que você deseja fazer:

Responder2

Tanto o VMware Server quanto o VirtualBox possuem ferramentas de linha de comando. vmrun e VBoxManage respectivamente. Com qualquer um dos produtos você pode criar scripts que criam, iniciam, param e removem máquinas (e muito mais).

Por exemplo (no VBox):

$ VBoxManage startvm "Windows"

O procedimento acima iniciará uma VM chamada Windows.

Para o Virtual Box, eu examinaria: Usando VBoxManage para controlar máquinas virtuais

Para VMware: comando vmrun <- Aviso, pdf

Responder3

Sim, a maioria das soluções de virtualização hoje em dia são programáveis.

Com Xen, xen-tools e FAI você pode até mesmo contornar o PXE (verifique o wiki da FAI sobre integração com xen-tools).

Mas coisas semelhantes devem ser possíveis com libvirt (que eu recomendo usar de qualquer maneira, para obter a dissociação da tecnologia de virtualização usada) e KVM/XEN/QEMU/....

Estou pensando em fazer algo como testar o próprio FAI e usaria a estrutura de teste do cadinho para isso, parece atraente para essas tarefashttp://sourceforge.net/projects/crucible/

Além disso, você pode dar uma olhada no ganeti - ele também pode funcionar com xen, kvm e talvez o libvirt também esteja implementado nesse meio tempo - se você precisar de mais VMs do que uma única máquina pode suportar, isso é muito interessante porque irá ajudá-lo também com coisas como implantação de arquivos e execução de comandos nos sistemas virtuais.

Responder4

Qual plataforma de virtualização você está usando? O produto Lab Manager da VMware está fazendo maravilhas em meu local de trabalho para configurar clusters de teste e ambientes de clientes.

informação relacionada