Clonar automatica y periodicamente VMs de VMware usando vCenter 5

Escenario

vCenter 5. Clonando máquinas automáticamente y periódicamente

Problema

Tengo programada la clonación de un máquina virtual en vCenter 5. La primera vez se clona bien, pero la segunda vez da error porque ya existe una máquina con el mismo nombre. En el visor de tareas dice "The name maquina already exists". Necesito programar el borrado del clon para poder volver a clonar, pero vCenter no tiene la opción de programar el borrado de máquinas virtuales. 


Solución


Usando Windows XP Pro SP3

Debes tener instalada una de las versiones siguiente de .NET Framework
  • .NET Framework 2.0 with Service Pack 2
  • .NET Framework 3.0 or .NET Framework 3.0 with Service Pack 1, or Service Pack 2
  • .NET Framework 3.5 or .NET Framework 3.5 with Service Pack 1


Una vez tenemos todas las herramientas necesarias instaladas, procedemos a crear dos archivos en, por ejemplo, la caperta C:\scripts\

El primer archivo se llamará, por ejemplo, BorraClon.bat, y contiene, literalmente:

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Archivos de programa\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -c ". \"c:\scripts\ScriptDelClon.ps1\"

El segundo archivo se llamará, por ejemplo, ScriptDelClon.ps1, y contiene:

connect-viserver -server 172.16.50.225 -user root -password vmware
get-vm Maquina01 | remove-vm -deletefromdisk -confirm:$false

Sustituye 172.16.50.225 por la ip de tu vCenter.
Sustituye root por tu usuario.
Sustituye vmware por tu password.
Sustituye Maquina01 por el nombre de tu máquina virtual a eliminar. Ten cuidado y no pongas el nombre de una máquina en producción.


Por último, usando el programador de tareas de windows, crea una tarea que ejecute BorraClon.bat unos minutos antes de que comience la clonación.




No hay comentarios:

Publicar un comentario