Antes de comenzar a usar vSphere Auto Deploy, debe preparar el entorno en varios pasos.

Comience con la configuración de los servidores y la preparación del hardware. Debe configurar el tipo de inicio para el servicio de vSphere Auto Deploy en el sistema vCenter Server que planea utilizar para administrar los hosts que aprovisione, y debe instalar PowerCLI.

Lista de comprobación previa a la instalación de vSphere Auto Deploy

Para poder iniciar las tareas en este escenario de vSphere Auto Deploy, primero debe asegurarse de que el entorno cumpla con los requisitos de hardware y software, y de contar con los permisos necesarios para los componentes que se incluyen en la configuración.

Tabla 1. Lista de verificación previa a la instalación
Software y hardware necesarios Detalles
vCenter Server El servidor vSphere Auto Deploy forma parte de vCenter Server. Debe habilitar e iniciar el servicio vSphere Auto Deploy en el sistema vCenter Server. Puede realizar muchas de las tareas de configuración iniciando sesión en vCenter Server. Consulte Preparar el sistema para vSphere Auto Deploy.
Almacenamiento

El almacenamiento para los almacenes de datos NFS, iSCSI o Fibre Channel de ESXi, con servidores y matrices de almacenamiento que se configuran de manera tal que los servidores puedan detectar los LUN.

  • Una lista de las direcciones IP de destino para NFS o iSCSI.
  • Una lista con la información de los volúmenes de destino para NFS o iSCSI.
Información del host (para cuatro hosts ESXi)

Una lista de las direcciones IP de destino para NFS o iSCSI.

Una lista con la información de los volúmenes de destino para NFS o iSCSI.

  • La ruta predeterminada, la máscara de red y las direcciones IP de los servidores DNS principales y secundarios.
  • La dirección IP y la máscara de red de la red de administración principal de VMkernel.
  • La dirección IP y la máscara de red de las demás redes de VMkernel, como el almacenamiento, vSphere FT o VMware vMotion.

vSphere Auto Deploy no sobrescribe las particiones existentes como opción predeterminada.

PowerCLI Consulte Instalar PowerCLI.
Almacén de software de ESXi La ubicación del almacén de software de ESXi en la página de descargas del sitio web de VMware. Se debe usar una URL para apuntar al perfil de imagen que está almacenado en esa ubicación o se debe descargar un archivo .zip que funcione con un almacén local. No descargue la imagen de ESXi.
servidor TFTP El software del instalador para TFTP, como un servidor TFTP de WinAgents.
Servidor DHCP El servidor DHCP se incluye en las versiones de vSphere compatibles con Windows Server.
Servidor DNS Un servidor DNS en funcionamiento. Es necesario agregar entradas tanto en Zona directa (Registro A) como en Zona inversa (Registro PTR) para cada host de destino.

También se necesita información acerca de los privilegios de administrador para los servidores principales del entorno, incluidos el servidor de Active Directory, el servidor DNS, el servidor DHCP, el servidor NTP, etc.

Se debe tener control completo del dominio de difusión de la subred en la que se implementa la configuración. Asegúrese de que no haya otros servidores DHCP, DNS ni TFTP en esta subred.

Preparar el sistema para vSphere Auto Deploy

Para poder realizar un arranque PXE de un host ESXi con vSphere Auto Deploy, primero es necesario instalar el software de los requisitos previos y configurar los servidores DHCP y TFTP con los que deberá interactuar vSphere Auto Deploy.

Si desea administrar vSphere Auto Deploy con cmdlets de PowerCLI, consulte Configurar vSphere Auto Deploy y aprovisionar hosts con vSphere PowerCLI.

Requisitos previos

  • Compruebe que los hosts que desea aprovisionar con vSphere Auto Deploy cumplan los requisitos de hardware para ESXi. Consulte Requisitos de hardware de ESXi.
  • Compruebe que los hosts ESXi tengan conectividad de red con vCenter Server y que se cumplan todos los requisitos de puerto. Consulte Actualización de vCenter Server.
  • Compruebe que dispone de un servidor TFTP y un servidor DHCP en el entorno para enviar archivos y asignar direcciones de red a los hosts ESXi que aprovisiona Auto Deploy. Consulte Instalar el servidor TFTP y Preparar el servidor DHCP para el aprovisionamiento de vSphere Auto Deploy.
  • Compruebe que los hosts ESXi tengan conectividad de red a los servidores DHCP, TFTP y vSphere Auto Deploy.
  • Si desea usar redes VLAN en el entorno de vSphere Auto Deploy, debe configurar las redes de extremo a extremo correctamente. Cuando el host realiza un arranque PXE, se debe configurar el controlador de firmware de manera que los marcos se etiqueten con los identificadores de VLAN apropiados. Debe realizar los cambios apropiados en la interfaz UEFI/BIOS de forma manual para establecer esta configuración. De forma similar, debe configurar los grupos de puertos de ESXi correctamente con los identificadores de VLAN adecuados. Póngase en contacto con su administrador de red para obtener más información sobre la manera en la que los identificadores de VLAN se utilizan en el entorno.
  • Asegúrese de contar con suficiente espacio de almacenamiento para el repositorio de vSphere Auto Deploy. El servidor vSphere Auto Deploy utiliza el repositorio para almacenar los datos que necesita, incluidos las reglas y los conjuntos de reglas que usted crea, así como los VIB y los perfiles de imagen que se especifican en las reglas.

    Se recomienda asignar 2 GB para que haya suficiente espacio para almacenar cuatro perfiles de imagen y quede espacio adicional. Cada perfil de imagen requiere aproximadamente 400 MB. Determine la cantidad de perfiles de imagen que espera utilizar para definir la cantidad de espacio que debe reservar para el repositorio de vSphere Auto Deploy.

  • Otorgue privilegios administrativos al servidor DHCP que administra el segmento de red desde el cual desea realizar el arranque. Puede utilizar un servidor DHCP que ya se encuentre en el entorno, o bien instalarlo. Para la configuración de vSphere Auto Deploy, reemplace el nombre de archivo gpxelinux.0 con snponly64.efi.vmw-hardwired para UEFI o undionly.kpxe.vmw-hardwired para BIOS. Para obtener más información sobre las configuraciones de DHCP, consulte Configuraciones de DHCP de muestra.
  • Proteja la red como lo haría para cualquier otro método de implementación basado en PXE. vSphere Auto Deploy transfiere datos por SSL para evitar interferencias accidentales e intromisiones. No obstante, la autenticidad del cliente o del servidor vSphere Auto Deploy no se comprueba durante el arranque PXE.
  • Si desea administrar vSphere Auto Deploy con cmdlets de PowerCLI, compruebe que Microsoft .NET Framework 4.5 o 4.5.x y Windows PowerShell 3.0 o 4.0 se encuentren instalados en un equipo Windows. Consulte Guía del usuario de vSphere PowerCLI.
  • Configure un servidor remoto de Syslog. Consulte la documentación de Administrar vCenter Server y hosts para obtener información sobre la configuración del servidor de Syslog. Configure el primer host que arranque para que use el servidor remoto de Syslog y aplique el perfil de host de dicho host a todos los demás hosts de destino. De forma opcional, instale y utilice VMware vCenter Log Insight, que proporciona agregación y análisis de registros para productos VMware y productos que no son VMware, virtuales y físicos, con búsqueda y análisis de eventos de registro casi en tiempo real.
  • Instale ESXi Dump Collector, configure el primer host de manera que todos los volcados de memoria del núcleo se direccionen a ESXi Dump Collector y aplique el perfil de host de ese host a todos los otros hosts. Consulte Configurar ESXi Dump Collector con ESXCLI.
  • Si los hosts que planea aprovisionar con vSphere Auto Deploy presentan un BIOS heredado, compruebe que el servidor vSphere Auto Deploy tenga una dirección IPv4. El arranque PXE con firmware de BIOS heredado solo se puede realizar mediante IPv4. El arranque PXE con firmware UEFI se puede realizar mediante IPv4 o IPv6.

Procedimiento

  1. Desplácese hasta Inicio > Auto Deploy.
    De forma predeterminada, solo la función de administrador tiene privilegios para usar el servicio vSphere Auto Deploy.
  2. En la página Auto Deploy, seleccione la instancia de vCenter Server en el menú desplegable en la parte superior.
  3. Haga clic en Habilitar Auto Deploy e Image Builder para activar el servicio.
    Si el servicio de Image Builder ya está activo, seleccione la pestaña Configurar y haga clic en Habilitar servicio de Auto Deploy.
    Aparecerá la página Almacén de software.
  4. Configure el servidor TFTP.
    1. Haga clic en la pestaña Configurar.
    2. Haga clic en Descargar ZIP de arranque TFTP para descargar el archivo de configuración de TFTP y, a continuación, descomprima el archivo en el directorio en el que el servidor TFTP almacena los archivos.
    3. (opcional) Para utilizar un servidor proxy, haga clic en Agregar en el panel Resumen de tiempo de ejecución de Auto Deploy e introduzca una dirección URL del servidor proxy en el cuadro de texto.
      Mediante el proxy inverso, los servidores pueden descargar las solicitudes realizadas al servidor vSphere Auto Deploy.
  5. Configure el servidor DHCP de manera que apunte al servidor TFTP en el que se encuentra el archivo ZIP de TFTP.
    1. Especifique la dirección IP del servidor TFTP en la opción 66 del DHCP, la cual se suele llamar next-server.
    2. Especifique el nombre de archivo de arranque, que es snponly64.efi.vmw-hardwired para UEFI o undionly.kpxe.vmw-hardwired para BIOS, en la opción 67 de DHCP, a menudo denominado boot-filename.
  6. Configure todos los hosts que desea aprovisionar con vSphere Auto Deploy para realizar un arranque de red o un arranque PXE, según las instrucciones del fabricante.
  7. (opcional) Si configura el entorno de manera que se utilice el modo de huellas digitales, puede reemplazar el certificado rbd-ca.crt de OpenSSL y la clave privada rbd-ca.key de OpenSSL por un certificado y una clave privada personales para utilizar su propia entidad de certificación (Certificate Authority, CA).
    Los archivos se encuentran en /etc/vmware-rbd/ssl/.
    De forma predeterminada, vCenter Server usa VMware Certificate Authority (VMCA).

Resultados

Cuando inicia un host ESXi que está configurado para vSphere Auto Deploy, el host se comunica con el servidor DHCP y se redirige al servidor vSphere Auto Deploy, el cual aprovisiona el host con el perfil de imagen especificado en el conjunto de reglas activas.

Qué hacer a continuación

  • Puede cambiar las propiedades de configuración predeterminadas del Servicio Auto Deploy. Para obtener más información, consulte "Configurar vCenter Server" en la documentación de Administrar vCenter Server y hosts.
  • Puede cambiar las propiedades de configuración predeterminadas del Servicio Image Builder. Para obtener más información, consulte "Configurar vCenter Server" en la documentación de Administrar vCenter Server y hosts.
  • Defina una regla que asigne un perfil de imagen y un perfil de host opcional, ubicación de host o paquete de scripts al host. Para administrar vSphere Auto Deploy con cmdlets de PowerCLI, consulte la sección Administrar vSphere Auto Deploy con cmdlets de PowerCLI. Para administrar vSphere Auto Deploy con vSphere Client, consulte la sección Administrar vSphere Auto Deploy con vSphere Client.
  • (opcional) Configure el primer host que aprovisione como un host de referencia. Utilice el almacenamiento y la red, entre otras opciones que desea que el host de destino comparta. Cree un perfil de host para el host de referencia y escriba una regla que asigne tanto el perfil de imagen que ya se ha probado como el perfil de host a los hosts de destino.
  • (opcional) Si desea que vSphere Auto Deploy sobrescriba las particiones existentes, configure un host de referencia de manera que realice la partición de forma automática y, a continuación, aplique el perfil de host del host de referencia a otros hosts. Consulte Configurar un host de referencia para la creación automática de particiones.
  • (opcional) Si debe configurar información específica de un host, configure el perfil de host del host de referencia de manera que solicite la interacción del usuario. Para obtener más información sobre la personalización de host, consulte la documentación Perfiles de host de vSphere.

Usar los cmdlets de vSphere Auto Deploy

Los cmdlets de vSphere Auto Deploy se implementan como cmdlets de Microsoft PowerShell y se incluyen en PowerCLI. Los usuarios de los cmdlets de vSphere Auto Deploy pueden aprovechar todas las funciones de PowerCLI.

Los usuarios experimentados de PowerShell también pueden utilizar los cmdlets de vSphere Auto Deploy del mismo modo que los cmdlets de PowerShell. Si no está familiarizado con PowerShell y PowerCLI, las sugerencias siguientes pueden ser de utilidad.

Puede escribir cmdlets, parámetros y valores de parámetros en el shell de PowerCLI.

  • Obtenga ayuda para cualquier cmdlet a través de Get-Helpcmdlet_name.
  • Recuerde que PowerShell no distingue mayúsculas de minúsculas.
  • Utilice la opción de finalización con tabulación para los nombres de cmdlets y parámetros.
  • Puede aplicar formato a cualquier resultado de cmdlet o variable mediante Format-List o Format-Table, o mediante sus formas abreviadas: fl o ft. Para obtener más información, ejecute el cmdlet Get-Help Format-List.

Transmitir parámetros por nombre

Puede transmitir parámetros por nombre en la mayoría de los casos y rodear los valores de parámetros que contienen espacios o caracteres especiales con comillas dobles.
 Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

La mayoría de los ejemplos de la documentación Instalar y configurar vCenter Server transmiten parámetros por nombre.

Transmitir parámetros como objetos

Puede transmitir parámetros como objetos si desea ejecutar scripts y automatización. Transmitir parámetros como objetos resulta útil con los cmdlets que devuelven varios objetos y con los cmdlets que devuelven un solo objeto. Tenga en cuenta el ejemplo siguiente:

  1. Vincule a una variable el objeto que contiene la información de cumplimiento de normas de un conjunto de reglas para un host.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  2. Vea la propiedad itemlist del objeto para determinar la diferencia entre lo que contiene el conjunto de reglas y lo que usa el host actualmente.
    $tr.itemlist
  3. Corrija el host para que use el conjunto de reglas modificado, utilizando el cmdlet Repair-DeployRuleSetCompliance con la variable.
    Repair-DeployRuleSetCompliance $tr

En este ejemplo, se corrige el host la próxima vez que se arranca.

Configurar licencias masivas

Puede utilizar vSphere Client o ESXi Shell para especificar claves de licencia individuales o configurar licencias masivas mediante los cmdlets de PowerCLI. Las licencias masivas funcionan para todos los hosts ESXi, pero son especialmente útiles para los hosts aprovisionados con vSphere Auto Deploy.

La asignación de claves de licencia mediante vSphere Client y la asignación de licencias mediante los cmdlets de PowerCLI funcionan de manera diferente.

Asignación de claves de licencia mediante vSphere Client
Puede asignar claves de licencia a un host al agregar el host al sistema vCenter Server o cuando un sistema vCenter Server administra el host.
Asignar claves de licencia mediante LicenseDataManager PowerCLI
Puede especificar un conjunto de claves de licencia para agregar a un conjunto de hosts. Las claves de licencia se agregan a la base de datos de vCenter Server. Cada vez que se agrega un host al sistema vCenter Server o vuelve a conectarse a él, se le asigna una clave de licencia. Una clave de licencia que se asigna mediante PowerCLI se trata como una clave de licencia predeterminada. Cuando se agrega o se vuelve a conectar un host sin licencia, se le asigna la clave de licencia predeterminada. Si un host ya tiene licencia, mantiene su clave de licencia.

En el ejemplo siguiente, se asignan licencias a todos los hosts de un centro de datos. También puede asociar licencias con hosts y clústeres.

El ejemplo siguiente está destinado a usuarios avanzados de PowerCLI que saben cómo usar variables de PowerShell.

Requisitos previos

Preparar el sistema para vSphere Auto Deploy.

Procedimiento

  1. En una sesión de PowerCLI, conéctese al sistema vCenter Server que desea utilizar y vincule el administrador de licencias asociado a una variable.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
    $licenseDataManager = Get-LicenseDataManager
    
  2. Ejecute un cmdlet que recupere el centro de datos donde se encuentran los hosts para los cuales desea utilizar la función de licencias masivas.
    $hostContainer = Get-Datacenter -Name Datacenter-X
    También puede ejecutar un cmdlet que recupere un clúster con la finalidad de utilizar licencias masivas para todos los hosts de un clúster, o que recupere una carpeta con la finalidad de utilizar licencias masivas para todos los hosts de una carpeta.
  3. Cree un objeto LicenseData y un objeto LicenseKeyEntry con la clave de licencia y el identificador de tipo asociados.
    $licenseData = New-Object VMware.VimAutomation.License.Types.LicenseData
    $licenseKeyEntry = New-Object Vmware.VimAutomation.License.Types.LicenseKeyEntry
    $licenseKeyEntry.TypeId = "vmware-vsphere"
    $licenseKeyEntry.LicenseKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
  4. Asocie el atributo LicenseKeys del objeto LicenseData que creó en el paso 3 con el objeto LicenseKeyEntry.
    $licenseData.LicenseKeys += $licenseKeyEntry
  5. Actualice los datos de licencias del centro de datos con el objeto LicenseData y compruebe que la licencia esté asociada con el contenedor de host.
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData)
    $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. Aprovisione un host o más con vSphere Auto Deploy y asígnelos al centro de datos o al clúster al que asignó los datos de licencias.
  7. Puede usar vSphere Client para verificar que el host se haya asignado correctamente a la licencia predeterminada XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

Resultados

Todos los hosts que se hayan asignado al centro de datos ahora cuentan con licencia de manera automática.