Inicio > virtualización > vSphere ESXi: cómo arrancar VM remotamente via PowerCLI y/o ssh

vSphere ESXi: cómo arrancar VM remotamente via PowerCLI y/o ssh

 

Para arrancar remotamente una VM podemos hacerlo de dos formas:

–          Desde una sesión SSH conectados directamente al servidor ESXi

–          Desde un sistema cliente Windows que disponga de PowerShell “tuneado” con librerías de administración de vSphere, llamadas “PowerCLI”

Pasos para arrancar remotamente una VM desde SSH:

El procedimiento lo podemos consultar en http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1038043

…y ejecutar los comandos de la Shell de Linux del nodo ESXi.

P.e.: http://rm-rf.es/vmware-esxi-4-1-5-0-arrancar-y-apagar-maquinas-virtuales-desde-ssh/

 

Pasos para arrancar remotamente una VM desde Windows:

  1. Descargar e instalar PowerShell (v2) de Windows:
  2. Una vez instalado PowerShell, se ha de habilitar la ejecución de scripts para poder ejecutar comandos sin problemas. Abrir una shell y ejecutar “Set-ExecutionPolicy Unrestricted” para poder ejecutar cualquier script (tener en cuenta que no és precisamente la opción más segura…). Ver procedimiento en http://www.aprendeinformaticaconmigo.com/powershell-9-politica-de-ejecucion
  3. Descargar las librerías de soporte de VMWare para PowerShell “VMWare vSphere PowerCLI”. Estas librerías nos permiten ejecutar “Cmdlets” para administrar cualquier aspecto de uns servidor vSphere / ESXi… (http://communities.vmware.com/community/vmtn/server/vsphere/automationtools/powercli? ).  Ver procedimiento en http://www.aprendeinformaticaconmigo.com/instalar-vmware-infraestructure-toolkit-para-windows
  4. Ahora ya aparecerá dentro del menú inicio en el grupo de VmWare la opción de “VMware vSphere PowerCLI”, que permite abrir una Shell con todos los cmdlets de administración de vmSphere disponibles.

Se puede consultar información adicional acá:

http://www.vmware.com/support/developer/windowstoolkit/wintk40/doc/viwin_admg.pdf

http://www.vmware.com/support/developer/PowerCLI/PowerCLI41/html/index.html

 

 

Ejemplo creación de un script para ser ejecutado desde el planificador de tareas de Windows.

Estos son los pasos:

 

1)     Crea un fichero con extensión .PS1 con el script en PowerCLI, por ejemplo C:\SCRIPT.PS1

2)     Dentro de este script lo primero que debes hacer es hacer la llamada al Core de PowerCLI para PowerShell, mediante la instrucción:

Add-PSSnapin VMware.VimAutomation.Core

 

3)     La segunda instrucción del script debe ser la conexión con el host o el vCenter que quieres consultar, mediante la instrucción:

Connect-VIServer -Server SERVIDOR -User “USUARIO” -Password “CONTRASEÑA”

4)     Para ejecutarlo, lanza desde un CMD o planificando una tarea la instrucción:

powershell -command “&c:\SCRIPT.PS1”

 

Recuerda que tiene que estar instalado PowerCLI (ahora está la versión 5) y PowerShell. Un ejemplo de script sería el siguiente:

Add-PSSnapin VMware.VimAutomation.Core

Connect-VIServer -Server <mi_servidor> -Protocol https -User <mi_usuario> -Password <mi_password>

start-vm -VM “<mi_nombre_de_VM”

Write-Host

Write-Host ‘Hola Mundo’

Write-Host “Adios Mundo ! `n”

 

Ver http://communities.vmware.com/message/1825355#1825355

http://www.aprendeinformaticaconmigo.com/script-powershell-en-tareas-programadas

 

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: