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!
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)?
Ainda estou desenvolvendo o script 😉
[…] Script para clonar VM no ESXi – Versão 1.0 […]
o script nao esta mais disponivel?
Olá amigo, migrei o repositório para o GitLab, segue abaixo o post com o script mais atual, a versão 1.1.
https://rodrigolira.eti.br/script-para-clonar-vm-no-esxi-versao-1-1/
https://gitlab.com/eurodrigolira
Rodrigo, muito bom o seu script! Me ajudou muito no trabalho!
Parabéns!
Obrigado!
cara no meu aparece a mensagem de alerta em vermelho e não sai mais do lugar, se der enter ele encerra!
você está respondendo com SIM ou NAO?