Articles

Guía del Asistente de gestión de vSphere

El Asistente de gestión de vSphere (vMA) puede utilizarse para gestionar y solucionar problemas de forma remota en varios hosts desde la línea de comandos. El vSphere Management Assistant es un dispositivo virtual basado en SUSE Linux Enterprise que se implanta en la infraestructura de vSphere y permite la gestión centralizada y la resolución de problemas de varios hosts ESXi con inicio de sesión automático y herramientas de scripting para desarrolladores. El dispositivo vMA incluye la interfaz de línea de comandos de vSphere (vCLI), el SDK de vSphere para Perl y componentes para el registro y la autenticación. La vCLI también puede instalarse por separado en una máquina de su elección con Windows o Linux. La instalación de vCLI independiente permite a los administradores ejecutar todos los comandos disponibles dentro de vMA, si está interesado en instalar vCLI independiente v6.5 puede descargarse aquí como una simple instalación ejecutable. Revise las notas de la versión aquí para conocer los requisitos del sistema.

Este post cubrirá la instalación y configuración de vSphere Management Assistant 6.5; compatible con vSphere 5.0 y superior. Para gestionar hosts individuales, de forma local o remota, se puede utilizar el ESXi Shell, consulte el post Solución de problemas con ESXi Shell.

Instalación de vMA

VSphere Management Assistant v6.5 se puede descargar aquí, revise las notas de la versión aquí. Descomprima el contenido de la descarga y tome nota de la ubicación del archivo.

Para desplegar el dispositivo virtual necesitamos un Perfil de Protocolo de Red disponible. En el cliente web de vSphere navegue hasta el nivel del centro de datos donde residirá el appliance, seleccione la pestaña Manage y haga clic en Network Protocol Profiles. Haga clic en el símbolo verde más para crear un nuevo perfil, siga el asistente y asigne la red y la configuración pertinentes al perfil.

networkprofile

El Asistente de gestión de vSphere es un simple despliegue OVF.

  • En el cliente web de vSphere haga clic con el botón derecho en el host o clúster donde residirá el dispositivo virtual. Haga clic en Deploy OVF Template.
  • Busque el archivo OVF descargado que se extrajo de la descarga .zip y haga clic en Next.
  • Revise los detalles del appliance y haga clic en Next.
  • Acepte los términos de la licencia y haga clic en Next.
  • Ingrese un nombre y una ubicación para el dispositivo virtual y haga clic en Siguiente.
  • Seleccione el almacenamiento que se utilizará y haga clic en Siguiente.
  • Seleccione la red que se utilizará para la máquina virtual y elija la asignación de IP (DHCP o estática). Si se selecciona estática introduzca los servidores DNS, la puerta de enlace y la máscara de subred. Una página adicional solicita la dirección IP. Haga clic en Next.
  • En la página de resumen marque Power on after deployment y haga clic en Finish.

ovf1

Si no hay un perfil de Protocolo de Red presente y asociado a la red en uso entonces el dispositivo virtual no podrá encenderse, recibirá el error Cannot initialize propery ‘vami.netmask0.vSphere_Management_Assistant_(vMA)’. La red ‘VM Network’ no tiene un perfil de protocolo asociado. En este caso debe asegurarse de que el perfil ha sido creado y configurado correctamente.

Una vez encendido el appliance abra la consola. Introduzca 0 para comprobar la configuración, utilice los números correspondientes para configurar la puerta de enlace predeterminada, el nombre de host, el DNS y la asignación de la dirección IP. Una vez completado introduzca 1 para salir del programa de configuración.

vma

Se le pedirá que cambie la contraseña por defecto de la cuenta vi-admin, introduzca la antigua contraseña vmware y una nueva contraseña. Una vez cargado puede conectarse al vSphere Management Assistant utilizando un cliente SSH como Putty. Puede administrar el dispositivo virtual navegando a https://:5480 donde es la dirección IP o FQDN del dispositivo.

Configurar vMA

Abra una conexión SSH a la dirección IP o FQDN del vSphere Management Assistant. Inicie sesión como el usuario vi-admin y la contraseña que cambió durante la configuración.

El vMA permite a los administradores almacenar credenciales para la autenticación automática al gestionar los hosts ESXi. Mediante un componente llamado vi-fastpass se crean dos cuentas y se almacenan las contraseñas en un formato ilegible; vi-admin (cuenta de administrador) y vi-user (sólo lectura). Estas cuentas evitan que el usuario tenga que iniciar sesión en cada host y facilitan las operaciones de script programadas sin supervisión.

Alternativamente vMA puede ser configurado para usar Active Directory para la autenticación, proporcionando más controles de seguridad. Para utilizar la autenticación AD el dominio debe ser accesible desde el vMA y el DNS debe estar en su lugar. Los siguientes comandos son útiles para las tareas de AD en vMA:

  • Unir vMA al dominio: sudo domainjoin-cli join domain user donde domain es el dominio a unir y user es el usuario del dominio con los privilegios adecuados.
  • Comprobar el estado del dominio: sudo domainjoin-cli query.
  • Retirar vMA del dominio: sudo domainjoin-cli leave.

Podemos añadir hosts ESXi o Servidores vCenter a vMA utilizando los siguientes comandos:

  • Para añadir un sistema a vMA utilizando la autenticación fastpass por defecto: vifp addserver server -authpolicy fpauth -username user -password password donde server es el host ESXi o el Servidor vCenter a añadir, y user y password son las credenciales con las que autenticar.
  • Para añadir un sistema a vMA utilizando la autenticación AD: vifp addserver server -authpolicy adauth -username domain\\user donde server es el FQDN del servidor y domain\user es el dominio y el usuario con el que autenticarse.
  • Para listar los sistemas añadidos a vMA: vifp listservers.

Con los sistemas autenticados y añadidos a vMA ahora podemos establecer un sistema de destino para ejecutar comandos vCLI o vSphere SDK para scripts Perl.

  • Utilizar vifptarget -s servidor donde servidor es la dirección IP o FQDN del vCenter Server o del host ESXi. El sistema de destino se muestra en el símbolo del sistema.
  • Puede añadir varios objetivos y ejecutar comandos a través de varios hosts ESXi utilizando los scripts bulkAddServers y mcli, explicados en este post de William Lam.

Usando vMA

Los mismos comandos disponibles para el shell de ESXi, como esxcli, esxcfg, esxtop (resxtop ya que nos estamos conectando remotamente), se pueden utilizar con vCLI. Además la vCLI incluye un subconjunto de comandos vmware-cmd y vicfg. Se pueden utilizar más y menos comandos para ayudar a truncar la información. Por ejemplo esxcli -help | more y esxcli -help | less. More permite desplazarse sólo hacia abajo, use enter para desplazarse una línea a la vez y espacio para desplazarse una página a la vez. Less permite desplazarse tanto hacia atrás (ctrl + b) como hacia adelante (ctrl +f), utilice q para volver a la línea de comandos. La siguiente documentación de VMware le permitirá empezar a utilizar la interfaz de línea de comandos.

  • Cómo empezar con las interfaces de línea de comandos de vSphere
  • Documentación de la interfaz de línea de comandos de vSphere
  • Documentación del SDK de vSphere para Perl
  • Qué hay de nuevo en el blog de vCLI 6.5.

Veamos algunos de los comandos más populares. El comando vmware-cmd se puede utilizar para las operaciones de la máquina virtual, vicfg se utiliza principalmente para las operaciones del host y está destinado a sustituir a esxcfg a largo plazo. El principal conjunto de comandos para gestionar el entorno vSphere que verás esxcli. El conjunto de comandos se divide en espacios de nombres, para ver los espacios de nombres disponibles sólo tiene que introducir esxcli.

namespaces

Esto se propaga hacia abajo en la cadena, por ejemplo, utilice esxcli storage para ver las opciones dentro del espacio de nombres de almacenamiento. Puede utilizar -help en cualquier nivel de esxcli para obtener asistencia.

storagenamespaces

Puede ver una lista completa de comandos esxcli introduciendo esxcli esxcli command list. La captura de pantalla a continuación se ha recortado y no es una lista completa, puede ser beneficioso para profundizar a través de las secciones individuales pertinentes utilizando el método descrito anteriormente.

list

Como se puede ver la gama de comandos esxcli es enorme, vamos a echar un vistazo a algunos ejemplos.

  • esxcli hardware nos permite ver y cambiar la información de hardware del servidor físico y la configuración. Utilice esxcli hardware cpu global set para habilitar o deshabilitar hyperthreading.

hardware

  • esxcli system nos permite ver y cambiar la configuración del sistema ESXi. Para habilitar o deshabilitar el modo de mantenimiento utilice esxcli system maintenanceMode set.

maintenance-mode

  • esxcli storage se puede utilizar para tareas relacionadas con el almacenamiento, utilice esxcli storage core path list para ver los LUNs adjuntos, o esxcli storage vmfs upgrade para actualizar VMFS.

vmfs.PNG

  • esxcli network nos permite realizar tareas relacionadas con la red, utilizar esxcli network vswitch standard para crear un nuevo switch virtual estándar.

switch

Para más detalles sobre cómo parchear o actualizar ESXi desde la línea de comandos ver el post ESXi Command Line Upgrades. También encontré esta gran entrada de blog por Chanaka Ekanayake que ha reunido algunos de los comandos más útiles y ejemplos para su uso con vMA y vCLI.

Valora esto:

Por favor, comparte si has encontrado este post útil

Como cargar…