Script para clonar VM no ESXi – Versão 1.0

Salve Salve Pessoal!

Depois de um bom tempo, enfim terminei meu script para clonar vms no ESXi 😀

Segue o link do mesmo no GitHub – https://github.com/eurodrigolira/esxi

Tenho vários clientes que utilizam a solução gratuita da VMware como solução de virtualização, normalmente empresas de pequeno porte, como no ESXi Hypervisor(free) não utilizamos o vCenter Server, não temos a opção nativa de clonar uma VM, dessa forma é necessário fazermos esse processo manual, seja através de scripts, ou através de Ctrl+c e Ctrl+v, sendo que dessa forma gera uma mão de obra desnecessária.

Por padrão sempre crio vms que utilizo como templates, ou seja, faço a instalação do sistema operacional, faço as atualizações do sistema, instalo os software que utilizo por padrão, faço os ajustes necessários, seja de segurança ou qualquer outro e desligo a vm, depois disso basta realizar a copia da mesma.

Sendo que esse processo era manual e não ficava como eu queria exatamente, dessa forma resolvi criar o script.

Vamos deixar de conversa e vamos ao script.

No ambiente de teste que usei para esse post temos duas vms, uma chama Ubuntu-01 e outra chamada Windows-10, vamos utilizar a vm Ubuntu-01 para nossa explicação.

Por padrão quando terminamos uma instalação de uma VM e desligamos a mesma, os seguintes arquivos são criados, como mostra a imagem abaixo.

O que o script faz exatamente?

Basicamente, ele cria uma nova pasta em um datastore escolhido por você, copia todos os arquivos e renomeia todos com o nome que você informou.

Vamos ao script.

Envie o script para dentro do ESXi e dê permissão de execução ao mesmo.

# chmod +x clone-vm.sh

Agora basta executar o script.

./clone-vm.sh

A primeira informação quer será mostrada após executarmos o script, é uma lista com as vms que estão disponíveis em nosso ESXi.

Depois disso, será solicitado o nome da VM que você deseja clonar, digite o nome da mesma forma que aparece e tecle ENTER.

Agora será mostrado uma lista com os datastores disponíveis, no nosso caso só existe um.

Agora digite o nome do datastore exatamente do mesmo jeito, esse datastore será o destino da nossa vm clonada e tecle ENTER.

Agora digite o nome da nova vm.

Se tudo der certo e nenhum erro acontecer, a saída deverá ser igual a que está abaixo.

Pronto, o clone foi realizado com sucesso, agora basta abrir o ESXi e iniciar a vm.

Se formos na pasta da vm no datastore, veremos que todos os arquivos estão com o nome da nova vm.

Pronto, é isso aí, nas próximas versões desejo implementar várias funcionalidades ao script, basta acompanhar o github para ver as novidades 😀

Peguei a ideia inicial do script do @RicardoConzatti do blog SOLUTIONS4CROWDS e adequei as minhas necessidades 😀

Até a próxima!

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  1. Show de bola meu amigo!
    Mas você sabe me dizer se há alguma forma de fazer o clone sem ter que desligar a máquina (à quente)?

  2. Pingback: Script para clonar VM no ESXi - Versão 1.1 - RODRIGO LIRA