VMware Global Community
Warrenjc
Contributor
Contributor
Jump to solution

Como resetear varias vm's automaticamente

hola todos,

Tengo varios pools en mi plataforma vmware lo que ocupo es que las computadoras de algunos pools se reinicien automaticamente cada cierto tiempo, esto para las vm's de los usuarios hay alguna forma de hacerlo desde vmware ? se que se puede hacer pero para una maquina, pero no se como hacerlo para que un grupo de maquinas se reinicien automaticamente cada cierto tiempo

gracias

saludos,

Reply
0 Kudos
1 Solution

Accepted Solutions
xacolabril
Expert
Expert
Jump to solution

Buenas,

si no conoces aún PowerCLI de VMWare te recomiendo primero que hagas algunas pruebas primero, antes de iniciar la creación de un script que reinicie VMs, ya que puedes reiniciarlas todas sin querer y eso le puede disgustar a alguien. Te comento:

PowerCLI es un conjunto de funciones avanzadas de PowerShell que permite, desde línea de comandos, administrar una infrastructura virtual, desde tu propio equipo.

1) Antes de nada, debes tener instalado powershell de microsoft: http://support.microsoft.com/kb/968929

2) Instala PowerCLI de VMWare: http://communities.vmware.com/community/vmtn/vsphere/automationtools/powercli

3) Haz una pequeña prueba inicial: Crea el fichero C:\PRUEBA.PS1

4) Introduce el siguiente código en el fichero PRUEBA.PS1 :

Add-PSSnapin VMware.VimAutomation.Core

Connect-VIServer -Server SERVIDOR_VIRTUAL_CENTER -User "USUARIO" -Password "CONTRASEÑA"

Get-VM

Nota: Cambia los datos de conexión de la segunda línea por los de tu Virtual Center.

5) Desde un CMD, desde tu equipo, ejecuta: powershell -command "&C:\PRUEBA.PS1"

Observarás que te devuelve un listado de tus VMs

Si quieres ver más comandos, clica sobre el icono de PowerCLI que tendrás en tu ecritorio y conectate de igualmanera con :

Connect-VIServer -Server SERVIDOR_VIRTUAL_CENTER -User "USUARIO" -Password "CONTRASEÑA"

Posteriormente con el cmd-let get-help podrás ir viendo qué comandos puedes ejecutar contra tu Virtual Center y entre ellos el cmd-let que te comenté para reiniciar VMs.

Ya dirás.

PD.- Agrega tus favoritos esta web también: http://technet.microsoft.com/es-es/scriptcenter/dd742419(en-us).aspx

Saludos.

Xavier

VMware Certified Professional VCP3 and VCP4.

-


Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.

If you find this or any other information helpful or correct, please consider awarding points. Thank you.

Xavier Colomé Abril. VMware Certified Professional VCP3, VCP4 and VCP5. [Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.] [If you find this or any other information helpful or correct, please consider awarding points. Thank you.]

View solution in original post

Reply
0 Kudos
4 Replies
xacolabril
Expert
Expert
Jump to solution

Puedes hacerlo con powershell y VMWare PowerCLI, desde tu propio equipo. En concreto con el cmd-let Restart-VM. Puedes reiniciar un conjunto de VMs que residan en un VirtualCenter, en un Host determinado, o el cualquier objeto que ordene VMs en el VIC.

Si tienes claro la hora de reinicio, también puedes planificar una tarea planificada (schtask) desde windows para cada una de las VMs.

Saludos.

Xavier

VMware Certified Professional VCP3 and VCP4.

-


Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.

If you find this or any other information helpful or correct, please consider awarding points. Thank you.

Xavier Colomé Abril. VMware Certified Professional VCP3, VCP4 and VCP5. [Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.] [If you find this or any other information helpful or correct, please consider awarding points. Thank you.]
Reply
0 Kudos
Warrenjc
Contributor
Contributor
Jump to solution

En mi ambiente tengo unas 80 maquinas virtuales que ocupo se reinicien cada semana por ejemplo y para serlo sincero no se nada de powershell y VMWare PowerCLI crees que se pueda implementar con esto yo tengo vmware infraestructure client 2.5

gracias por tu ayuda

Reply
0 Kudos
xacolabril
Expert
Expert
Jump to solution

Buenas,

si no conoces aún PowerCLI de VMWare te recomiendo primero que hagas algunas pruebas primero, antes de iniciar la creación de un script que reinicie VMs, ya que puedes reiniciarlas todas sin querer y eso le puede disgustar a alguien. Te comento:

PowerCLI es un conjunto de funciones avanzadas de PowerShell que permite, desde línea de comandos, administrar una infrastructura virtual, desde tu propio equipo.

1) Antes de nada, debes tener instalado powershell de microsoft: http://support.microsoft.com/kb/968929

2) Instala PowerCLI de VMWare: http://communities.vmware.com/community/vmtn/vsphere/automationtools/powercli

3) Haz una pequeña prueba inicial: Crea el fichero C:\PRUEBA.PS1

4) Introduce el siguiente código en el fichero PRUEBA.PS1 :

Add-PSSnapin VMware.VimAutomation.Core

Connect-VIServer -Server SERVIDOR_VIRTUAL_CENTER -User "USUARIO" -Password "CONTRASEÑA"

Get-VM

Nota: Cambia los datos de conexión de la segunda línea por los de tu Virtual Center.

5) Desde un CMD, desde tu equipo, ejecuta: powershell -command "&C:\PRUEBA.PS1"

Observarás que te devuelve un listado de tus VMs

Si quieres ver más comandos, clica sobre el icono de PowerCLI que tendrás en tu ecritorio y conectate de igualmanera con :

Connect-VIServer -Server SERVIDOR_VIRTUAL_CENTER -User "USUARIO" -Password "CONTRASEÑA"

Posteriormente con el cmd-let get-help podrás ir viendo qué comandos puedes ejecutar contra tu Virtual Center y entre ellos el cmd-let que te comenté para reiniciar VMs.

Ya dirás.

PD.- Agrega tus favoritos esta web también: http://technet.microsoft.com/es-es/scriptcenter/dd742419(en-us).aspx

Saludos.

Xavier

VMware Certified Professional VCP3 and VCP4.

-


Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.

If you find this or any other information helpful or correct, please consider awarding points. Thank you.

Xavier Colomé Abril. VMware Certified Professional VCP3, VCP4 and VCP5. [Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.] [If you find this or any other information helpful or correct, please consider awarding points. Thank you.]
Reply
0 Kudos
jose_maria_gonz
Virtuoso
Virtuoso
Jump to solution

Hola Warrenjc

Si tienes vCenter, la forma mas sencilla de automatizar el power on/off de tus VMs es mediante la creación de tareas (vCenter) y el uso de vApps para tratar como una sola entidad todas las VMs que quieres automatizar el arranque.

Saludos,

Jose Maria Gonzalez,

Founder and President of JmGVirtualConsulting.com

-


See http://www.JmGVirtualConsulting.com for official Vi3 and vSphere consultancy

See http://www.josemariagonzalez.es for my blog on VMware training and tips

See http://www.twitter.com/jose_m_gonzalez for some twittering

VMware vExpert 2009

Autor del libro <a href="http://www.lulu.com/product/tapa-blanda/101-secretos-de-vmware-vsphere/6233290" target="_blank">101 Secretos de VMware vSphere</a>

Autor del libro VMware ESX y VMware VCP Hecho Fácil

-


If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

<a href="http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol">!http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol.2.gif!</a>

Reply
0 Kudos