Alterando configurações em instantâneos VMWare

1

Somos uma loja de desenvolvimento, por isso fazemos uso intenso de VMs e snapshots para testes. Isso funciona muito bem na maior parte do tempo, mas ocasionalmente eu descubro alguma configuração em uma VM que precisa ser alterada em todos os meus instantâneos.

Por exemplo, criei recentemente uma VM do Vista e dei a ela apenas 512 MB de RAM. A VM já tem cerca de 18 instantâneos e eu realmente gostaria de evitar a recriação de todos eles, se possível.

Existe uma maneira rápida de propagar alterações no nível do VMWare como essa em todos os instantâneos da VM?

Estou usando o ESX 3.5, mas o conselho de qualquer outra versão (especialmente a Workstation) é bem-vindo.

    
por sh-beta 28.05.2009 / 16:20

2 respostas

3

Há quanto tempo esses instantâneos estão em vigor? Normalmente, você não quer um instantâneo por mais de alguns dias, caso contrário, você pode se deparar com problemas. A melhor coisa que posso recomendar é o commit dos snapshots (pode demorar um pouco se eles forem grandes / funcionarem por algum tempo. O Virtual Center pode expirar, mas ainda assim será excluído do ESX se for realmente grande). Os instantâneos são apenas arquivos delta de uma determinada VM, portanto, não há como aplicar alterações em todo o sistema em várias delas.

Atualização:

Por que os instantâneos podem parar as máquinas por muito tempo: link

Guia do VMware Admin (PDF): link

História de horror do "instantâneo longo", que deve ser bastante doloroso para vocês se decidirem cometer: link

    
por 28.05.2009 / 16:26
1

Eu usei perl search / replace para modificar o arquivo .vmsn. Se você olhar a primeira parte deste arquivo, verá o arquivo .vmx.

Eu estava modificando o Virtual Portgroup para todos os meus snapshots, porque uma mudança de rede tornava isso necessário. Os instantâneos que foram revertidos usaram o novo portgroup bem.

O único problema era com arquivos .vmsn que eram muito grandes (muitos GBs), pois o perl carregava o arquivo inteiro na memória enquanto mudava. Tenho certeza de que você pode fazer isso de forma mais eficiente, mas funcionou para nós em centenas de snapshots.

    
por 07.03.2012 / 20:41