Para que Automation Assembler inicialice una máquina Windows implementada en vSphere, la imagen debe basarse en una plantilla de vSphere en la que se haya instalado y configurado Cloudbase-Init.

Creando la imagen

  1. Utilice vSphere para crear y encender una máquina virtual con Windows.
  2. En la máquina virtual, inicie sesión en Windows.
  3. Descargue Cloudbase-Init.

    https://cloudbase.it/cloudbase-init/#download

  4. Inicie el archivo .msi de configuración de Cloudbase-Init.

    Durante la instalación, introduzca Administrador como nombre de usuario y seleccione la opción de ejecutar como LocalSystem.

    Página de la cuenta del asistente de instalación de Cloudbase-Init

    En otras selecciones de configuración, pueden mantenerse los valores predeterminados.

  5. Permita que la instalación se ejecute, pero no cierre la página final Completado del asistente de configuración.
    Importante: No cierre la página final del asistente de configuración.
  6. Con la página Completado del asistente de configuración aún abierta, utilice Windows para desplazarse hasta la ruta de instalación de Cloudbase-Init y abra el siguiente archivo en un editor de texto.

    conf\cloudbase-init-unattend.conf

  7. Establezca metadata_services en OvfService como se muestra. Agregue la opción si aún no existe.

    metadata_services=cloudbaseinit.metadata.services.ovfservice.OvfService

  8. Guarde y cierre cloudbase-init-unattend.conf.
  9. En la misma carpeta, abra el siguiente archivo en un editor de texto.

    conf\cloudbase-init.conf

  10. Establezca first_logon_behaviour, metadata_services y plugins como se muestra. Agregue la configuración si aún no existe.
    first_logon_behaviour=always
    . . .
    metadata_services=cloudbaseinit.metadata.services.ovfservice.OvfService
    . . . 
    plugins=cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,cloudbaseinit.plugins.windows.setuserpassword.SetUserPasswordPlugin,cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin
    . . .
  11. Guarde y cierre cloudbase-init.conf.
  12. En la página Completado del asistente de configuración, seleccione las opciones para ejecutar Sysprep y apagar después de Sysprep y, a continuación, haga clic en Finalizar.
    Nota: VMware ha observado casos en los que la ejecución de Sysprep evita que funcionen las implementaciones de la imagen.

    Durante la implementación, Automation Assembler aplica una especificación de personalización generada de forma dinámica que desconecta la interfaz de red. El estado pendiente de Sysprep en la imagen puede producir un error en la especificación de personalización y dejar la implementación desconectada.

    Si sospecha que esto sucede en su entorno, intente dejar las opciones de Sysprep desactivadas al crear la imagen.
    Página final del asistente de instalación de Cloudbase-Init
  13. Después de que se apague la máquina virtual, utilice vSphere para convertirla en una plantilla.

Detalles adicionales

La siguiente tabla se expande en función de las entradas de configuración realizadas durante la instalación.

Parámetro de configuración Propósito
Nombre de usuario, CreateUserPlugin y SetUserPasswordPlugin Después de Sysprep, el primer arranque utiliza CreateUserPlugin para crear la cuenta con el nombre de usuario Administrador y una contraseña en blanco. SetUserPasswordPlugin permite que Cloudbase-Init cambie la contraseña en blanco por la contraseña de acceso remoto que se incluirá en la plantilla de nube.
Comportamiento del primer inicio de sesión Este ajuste le solicita al usuario que cambie la contraseña la primera vez que inicia sesión.
Servicios de metadatos Al enumerar solo OvfService, Cloudbase-Init no intentará encontrar otros servicios de metadatos que no sean compatibles con vCenter. Esto da como resultado archivos de log más limpios debido a que, de lo contrario, los logs se llenan de entradas sobre errores de búsqueda de los otros servicios.
Complementos Al enumerar únicamente los complementos con capacidades admitidas por OvfService, los logs son nuevamente más limpios. Cloudbase-Init ejecuta los complementos en el orden especificado.
Ejecutar como LocalSystem Este ajuste admite cualquier comando de inicialización avanzado que pueda requerir que Cloudbase-Init se ejecute en una cuenta de administrador dedicada.