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