{"id":21,"date":"2020-10-05T21:13:03","date_gmt":"2020-10-05T21:13:03","guid":{"rendered":"https:\/\/tecno-experts.com\/fransilvablog\/?p=21"},"modified":"2020-10-05T21:13:03","modified_gmt":"2020-10-05T21:13:03","slug":"gestion-de-vms-desde-el-modo-comandos-de-esxi","status":"publish","type":"post","link":"https:\/\/tecno-experts.com\/fransilvablog\/vmware\/gestion-de-vms-desde-el-modo-comandos-de-esxi\/","title":{"rendered":"Gesti\u00f3n de VMs desde el modo comandos de ESXi"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Hola, en este nuevo post explicar\u00e9 el uso de comandos necesarios para realizar cambios de m\u00e1quinas virtuales a nivel de shell de ESXi.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Recientemente trabaj\u00e9 en un cliente que perdi\u00f3 conectividad total a todo el ambiente de gesti\u00f3n de VMware y lo \u00fanico que pod\u00edamos hacer era ingresar a la consola DCUI (<a href=\"https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.7\/com.vmware.vsphere.security.doc\/GUID-94F0C54F-05E3-4E16-8027-0280B9ED1009.html\">Direct Console User Interface<\/a>) de los hosts. La soluci\u00f3n para el cliente fue encender unas VMs para levantar los accesos. Pues bien, los pasos que debemos realizar para solventar este tipo de problemas son:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong><span style=\"color: #000080;\">Habilitar ESXi shell (Tech Support Mode) y Modo Mantenimiento<\/span><\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Una vez dentro de la consola DCUI del ESXi, debemos activar el servicio de ESXi Shell para tener acceso a los comandos esenciales de mantenimiento, en la opci\u00f3n <em>Troubleshooting Mode<\/em> y dando enter en <em>Enable ESXi Shell<\/em>.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\"><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2020-10-05_15h19_27.png\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Luego realizamos la combinaci\u00f3n de teclas <strong>ALT+F1<\/strong> para ingresar al <em>ESXi Shell<\/em> local, y una vez dentro, ejecutamos los comandos necesarios para solventar el problema. En este caso en particular primero colocamos al hosts en modo mantenimiento usando los comandos:<\/span><\/p>\n<pre class=\"language-markup\"><code>esxcli system maintenanceMode set --enable true<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para salir de modo mantenimiento ejecutamos:<\/span><\/p>\n<pre class=\"language-markup\"><code>esxcli system maintenanceMode set --enable false<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para saber si el host est\u00e1 o no en modo mantenimiento, se ejecuta el comando:<\/span><\/p>\n<pre class=\"language-markup\"><code>esxcli system maintenanceMode get<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"color: #000080; font-size: 12pt;\"><strong>Comandos VIM-CMD<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">En este momento los comandos que usaremos corresponden a la familia de comandos de vmware-vim-cmd que b\u00e1sicamente son comandos interactivos de la sesi\u00f3n de l\u00ednea de comandos y pueden ser usados con o sin el servicio <em>ESXi shell<\/em> activado.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">El comando que usaremos es:<\/span><\/p>\n<pre class=\"language-markup\"><code>vim-cmd vmsvc<\/code><\/pre>\n<p><span style=\"font-size: 12pt;\">Correspondiente a VMs con las siguientes\u00a0opciones:<\/span><\/p>\n<table style=\"width: 718.4px;\" border=\"1\">\n<thead>\n<tr>\n<td style=\"width: 114px;\">getallvms<\/td>\n<td style=\"width: 589.4px;\">Lista todas las VMs que el host esta gestionando, ac\u00e1 se presenta el VMID importante para realizar trabajos sobre la VM.<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"width: 114px;\">power.getstate<\/td>\n<td style=\"width: 589.4px;\">Muestra el estado actual de la VM, si esta encendida, apagada, suspendida.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 114px;\">power.off<\/td>\n<td style=\"width: 589.4px;\">Apaga la VM, el apagado es completo<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 114px;\">power.on<\/td>\n<td style=\"width: 589.4px;\">Enciende la VM<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 114px;\">power.reboot<\/td>\n<td style=\"width: 589.4px;\">Reinicia a la VM<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 114px;\">power.reset<\/td>\n<td style=\"width: 589.4px;\">Reinicia a la VM, reinicio es gracefull. La VM debe tener instalado VMware Tools<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 114px;\">power.shutdown<\/td>\n<td style=\"width: 589.4px;\">Apaga a la VM, apagado gracefull.\u00a0La VM debe tener instalado VMware Tools<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 114px;\">power.suspend<\/td>\n<td style=\"width: 589.4px;\">Suspende a la VM. La VM debe tener instalado VMware Tools<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size: 12pt;\">Primero, debemos tener el VMID de la VM que deseamos gestionar, ejecutando el getallvms<\/span><\/p>\n<p><span style=\"font-size: 12pt;\"><img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2020-10-05_16h14_23.png\" \/><\/span><\/p>\n<p><span style=\"font-size: 12pt;\">Ejecutamos la opci\u00f3n que necesitamos realizar a la VM rv-ad01 con VMID 42, en nuestro ejemplo vamos a encender a la VM, sin antes validar en qu\u00e9 estado se encuentra (encendida, apagada, suspendida)<\/span><\/p>\n<p>\u00a0<img decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2020-10-05_16h17_42.png\" \/><\/p>\n<p><span style=\"font-size: 12pt;\">Y\u00a0realizando el encendido de las VMs que crearon el problema, pudimos solucionar la conectividad y posterior gesti\u00f3n del ambiente VMware.\u00a0<\/span><\/p>\n<p><span style=\"font-size: 12pt;\"><strong>Finalmente,<\/strong> el grupo de comandos vmware-vim-cmd cuentan con opciones que nos ayudar\u00e1n a realizar un troubleshooting a nivel de <em>ESXi shell<\/em> cuando no podamos realizarlo a nivel de interfaz web o vsphere-client.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">Recomiendo revisar la documentaci\u00f3n de VIM-CMD para mayor informaci\u00f3n <a href=\"https:\/\/kb.vmware.com\/s\/article\/2012964\">ac\u00e1<\/a>.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola, en este nuevo post explicar\u00e9 el uso de comandos necesarios para realizar cambios de m\u00e1quinas virtuales a nivel de shell de ESXi. Recientemente trabaj\u00e9 en un cliente [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[34,13,32,8,9,33,23],"class_list":["post-21","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vmware","tag-esxcli","tag-esxi","tag-esxshell","tag-mantenimiento","tag-tecnologia","tag-vimcmd","tag-vmware67"],"_links":{"self":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":0,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media\/22"}],"wp:attachment":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}