Administrar VMware ESX(i) durante el desastre (I)
A pesar de lo escandaloso que pueda resultar el título del post de hoy, estoy seguro que la inmensa mayoría de nosotros nos hemos encontrado en al menos una ocasión en la que hemos tenido que lidiar con situaciones como esta.
En esta semana me gustaría hacer un pequeño repaso de una herramienta que nos será de gran utilidad cuando nos las tengamos que ver con situaciones delicadas, vim-cmd. Este comando, disponible desde la línea de comandos de nuestro ESX(i) nos permitirá acceder a multitud de información de nuestro host, así como realizar tareas de administración como crear snapshots, activar/desactivar el modo de mantenimiento del host, y otras diversas funciones que iré comentando en este y futuros posts.
Es importante recordar que alguna de las acciones que realicemos durante nuestra operativa en la consola o Tech Support Mode puedan incurrir en alguna violación del contrato de soporte, por lo que es siempre importante revisar las políticas de soporte de VMware . Sin embargo, esto no debería causaros rechazo en usar el TSM, ya que si se usa adecuadamente es perfectamente seguro, realmente potente y nos puede salvar el cuello en más de una ocasión.
En lo que atañe al comando, contamos con una serie de opciones básicas y típicas para conectarnos con otro host, suministrar credenciales de conexión o modificar el nivel de depuración. A continuación os pongo la salida de la opción de ayuda del comando:
~ # vim-cmd -h
Usage: vim-cmd [options]… command [cmd_arg1] [cmd_arg2] …
Options:
-h Display this help message and exit
-v Display version information and exit
-H
-O
-U
-P
-d
Use the help command to get information on the commands available.
~ # vim-cmd help [command]
Hasta aquí nada especialmente espectacular, ya que lo realmente interesante está en la penúltima línea, vim-cmd help [command]
Por explicarlo un poco mejor os diré que vim-cmd es una especie de “shell” que opera directamente con comandos propios. Estos comandos se organizan en una estructura de árbol y se han dividido por ámbito de uso. Cada uno de estos comandos tiene una lista de argumentos diferente, por lo que usaremos con cierta frecuencia el comando help.
A continuación tenemos la salida del comando help, que nos muestra el primer nivel del árbol de comandos de vim-cmd.
~ # vim-cmd help
Commands available under /:
hostsvc/ proxysvc/ supportsvc_cmds/ vmsvc/
internalsvc/ solo/ vimsvc/ help
~ #
Iremos viendo cada uno de estas secciones en sucesivos posts, pero por ir adelantando un poco e ir terminando me gustaría mostraros la salida de un comando que personalmente me ha resultado muy útil en multitud de ocasiones:
~ # vim-cmd vmsvc/getallvms
Vmid Name File Guest OS Version Annotation
1024 VM1 [DS001] VM1/VM1.vmx windows7_64Guest vmx-07 PLANTILLA BASE – Windows Server 2008 R2 Standard SELLADO
1072 VM2 [DS001] VM2/VM2 .vmx other26xLinuxGuest vmx-07
1136 VM3 [DS001] VM3/VM3.vmx windows7Server64Guest vmx-07
1184 VM4 [DS001] VM4/VM4.vmx windows7_64Guest vmx-07 PLANTILLA BASE – Windows Server 2008 R2 Standard SELLADO
272 VM5 [DS001] VM5/ VM5.vmx other26xLinuxGuest vmx-07
¿Crees que este artículo puede interesar a alguien a quien conoces? Compártelo clicando los botones de Twitter y Facebook de abajo o arriba. Gracias.