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
- Utilice vSphere para crear y encender una máquina virtual con Windows.
- En la máquina virtual, inicie sesión en Windows.
- Descargue Cloudbase-Init.
- 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.
En otras selecciones de configuración, pueden mantenerse los valores predeterminados.
- 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.
- 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
- Establezca
metadata_services
enOvfService
como se muestra. Agregue la opción si aún no existe.metadata_services=cloudbaseinit.metadata.services.ovfservice.OvfService
- Guarde y cierre
cloudbase-init-unattend.conf
. - En la misma carpeta, abra el siguiente archivo en un editor de texto.
conf\cloudbase-init.conf
- Establezca
first_logon_behaviour
,metadata_services
yplugins
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 . . .
Si utiliza un proveedor de IPAM para asignar direcciones IP estáticas en Windows, incluya cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin en la lista de complementos para garantizar una integración de IPAM adecuada.
- Guarde y cierre
cloudbase-init.conf
. - 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. - 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. |