Script para clonar máquina virtual (sem vCenter Server)

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

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)

  1. 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

    1. Olá Ricardo. Sinceramente eu nunca testei em uma VM com snapshot. Acredito que o melhor seja consolidar primeiro. Abraço!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *