Script para clonar máquina virtual (sem vCenter Server)
Este script pode ser útil para efetuar o clone de uma máquina virtual (VMDK) diretamente pelo ESXi, extremamente útil em casos onde o host ESXi não está conectado ao vCenter Server.
Para efetuar o clone de uma máquina virtual diretamente pelo ESXi (sem vCenter Server) é necessário seguir três passos extremamente simples.
O primeiro passo é criar uma máquina virtual sem disco. Basta seguir o wizard e na opção “select a disk” selecione a opção “do not create disk”.
O segundo passo é iniciar o script abaixo dentro do ESXi. Eu mantenho o script dentro do meu ESXi para utiliza-lo sempre que necessário (clone-vm.sh).
É necessário digitar algumas informações no script, tais como nome da máquina virtual e datastore de origem e nome da máquina virtual e datastore de destino. Simples, não?!
IMPORTANTE: eu estou assumindo que o nome do arquivo VMDK de origem é o mesmo nome da máquina virtual.
Máquina virtual: VM-1 | VMDK: VM-1.VMDK
Se estes dados estiverem corretos, o script irá clonar o disco. O terceiro passo é acessar as configurações da nova máquina virtual, adicionar um novo disco e selecionar o arquivo VMDK recém clonado.
Caso esteja clonando máquinas virtuais Windows, não esqueça do sysprep 😉
################################################ # Created By @RicardoConzatti | February 2017 # # www.Solutions4Crowds.com.br # ################################################ echo -n "Source Virtual Machine: " read SourceVM echo -n "Source Datastore: " read SourceDS echo -n "Target Virtual Machine: " read TargetVM echo -n "Target Datastore: " read TargetDS vmkfstools -i /vmfs/volumes/"$SourceDS"/"$SourceVM"/"$SourceVM".vmdk /vmfs/volumes/"$TargetDS"/"$TargetVM"/"$TargetVM".vmdk -d thin
- Ações que o script executa
- Solicita o nome do datastore e máquina virtual de origem e destino
- Clona o disco (VMDK)
- Compatibilidade
- VMware ESX 3.x até 4.x e VMware ESXi 5.x até 6.x
- Download
Para mais informações recomendo a leitura do KB 1027876.
É isso aí pessoal, valeu e até a próxima!
4 thoughts on “Script para clonar máquina virtual (sem vCenter Server)”
Funcionou perfeitamente!!!
Parabéns pelo post!
ATT
Fico feliz em saber, Valcenir 🙂
Primeiramente parabéns pelo post, muito útil.
Uma dúvida, no caso de uma VM que tem um snapshot, funciona ou teria que consolidar primeiro?
Abraço
Olá Ricardo. Sinceramente eu nunca testei em uma VM com snapshot. Acredito que o melhor seja consolidar primeiro. Abraço!