Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Image Management Service/ Guía del usuario/ Operaciones de Windows/ Instalación y configuración de Cloudbase-Init
Actualización más reciente 2025-11-11 GMT+08:00

Instalación y configuración de Cloudbase-Init

Escenarios

Para asegurarse de que puede usar la función de inyección de datos de usuario para inyectar información personalizada inicial en los ECS creados a partir de una imagen privada (como configurar la contraseña de inicio de sesión de ECS), instale Cloudbase-Init en el ECS utilizado para crear la imagen.

  • Si Cloudbase-Init no está instalado, no puede configurar un ECS. Como resultado, solo puede usar la contraseña en el archivo de imagen para iniciar sesión en el ECS.
  • De forma predeterminada, los ECS creados a partir de una imagen pública tienen Cloudbase-Init instalado. No es necesario instalar o configurar Cloudbase-Init en dichos ECS.
  • Para los ECS creados a partir de archivos de imagen externos, instale y configure Cloudbase-Init realizando las operaciones de esta sección.

Cloudbase-Init es un software de código abierto. Si la versión instalada tiene vulnerabilidades de seguridad, se recomienda actualizarla a la versión más reciente.

Prerrequisitos

  • Una EIP ha sido vinculada al ECS.
  • Ha iniciado sesión en el ECS.
  • El modo de obtención de la dirección IP del ECS es DHCP.
  • El complemento de restablecimiento de contraseña con un solo clic se ha instalado en el ECS.

    Si reinicia el ECS al instalar Cloudbase-Init en él, la contraseña puede cambiarse a una aleatoria. Por lo tanto, debe instalar el complemento de restablecimiento de contraseña con un solo clic en el ECS. Para obtener más información, véase Instalación del complemento de restablecimiento de contraseñas con un solo clic.

Instalar Cloudbase-Init

  1. En el menú Start de Windows, seleccione Control Panel > Programs > Programs and Features y compruebe si Cloudbase-Init 1.1.2 está instalado.
    • Si está instalado Cloudbase-Init 1.1.2, omita los pasos siguientes y vaya a Configurar Cloudbase-Init.
    • Si Cloudbase-Init está instalado, pero la versión no es 1.1.2, desinstale Cloudbase-Init y vaya al siguiente paso.
    • Si Cloudbase-Init no está instalado, vaya al siguiente paso.
  2. Compruebe si la versión del sistema operativo es de escritorio de Windows.
    • En caso afirmativo, vaya a 3.
    • Si el sistema operativo es Windows Server, vaya a 4.
  3. Habilitar la cuenta de administrador (Windows 7 se utiliza como ejemplo).
    1. Haga clic en Start y seleccione Control Panel > System and Security > Administrative Tools.
    2. Haga doble clic en Computer Management.
    3. Seleccione System Tools > Local Users and Groups > Users.
    4. Haga clic con el botón derecho en Administrator y seleccione Properties.
    5. Deseleccione Account is disabled.
  4. Descargue el paquete de instalación de Cloudbase-Init.

    Descargue el paquete de instalación de Cloudbase-Init de la versión adecuada basada en la arquitectura del sistema operativo desde el sitio web oficial de Cloudbase-Init (http://www.cloudbase.it/cloud-init-for-windows-instances/).

    Para obtener la versión estable, visite las siguientes rutas:

  5. Haga doble clic en el paquete de instalación de Cloudbase-Init.
  6. Haga clic en Next.
  7. Seleccione I accept the terms in the License Agreement y haga clic en Next.
  8. Mantenga la ruta de acceso predeterminada y haga clic en Next.
  9. En la ventana Configuration options, escriba Administrator para Username, seleccione COM1 para Serial port for logging y asegúrese de que no está seleccionado Run Cloudbase-Init service as LocalSystem.

    El número de versión que se muestra en la figura es solo para referencia.

    Figura 1 Configuración de parámetros
  10. Haga clic en Next.
  11. Haga clic en Install.
  12. En el cuadro de diálogo Files in Use, seleccione Close the application and attempt to restart them y haga clic en OK.
  13. Compruebe si la versión del sistema operativo es de escritorio de Windows.
    • En caso afirmativo, vaya a 15.
    • Si no, vaya a 14.
  14. En la ventana Completed the Cloudbase-Init Setup Wizard, asegúrese de que ninguna de las opciones esté seleccionada.
    Figura 2 Completar la instalación de Cloudbase-Init

    El número de versión que se muestra en la figura es solo para referencia.

  15. Haga clic en Finish.

Configurar Cloudbase-Init

  1. Edite el archivo de configuración C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf en la ruta de instalación de Cloudbase-Init.
    1. Agregue netbios_host_name_compatibility=false a la última línea del archivo para que el nombre de host admita un máximo de 63 caracteres.

      Debido a las restricciones de sistema de Windows, NetBIOS no contiene más de 15 caracteres.

    2. Agregue metadatos_services=cloudbaseinit.metadata.services.httpservice.HttpService para permitir que el agente acceda al origen de datos OpenStack de IaaS.
    3. Agrega plugins para configurar los complementos que se cargarán. Separe los diferentes complementos con comas (,). La información en negrita es la palabra clave de cada complemento.
      • Los siguientes complementos se cargan por defecto. Puede conservar todos o algunos de ellos según sea necesario.
        plugins=cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin,cloudbaseinit.plugins.common.mtu.MTUPlugin,cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin,cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin,cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin,cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin

        Funciones de complemento:

        • LocalScriptsPlugin configura los scripts.
        • MTUPlugin configura las interfaces de red MTU.
        • CreateUserPlugin crea un usuario.
        • SetUserPasswordPlugin configura una contraseña.
        • SetUserSSHPublicKeysPlugin configura una clave.
        • SetHostNamePlugin configura un nombre de host.
        • ExtendVolumesPlugin expande espacio de disco.
        • UserDataPlugin inyecta datos de usuario.
        • WindowsLicensingPlugin activa instancias de Windows.

        Si puede cambiar el nombre de host de los ECS después de que se hayan creado a partir de esta imagen y los servicios de los ECS son sensibles a los cambios en el nombre de host, no se recomienda configurar el SetHostNamePlugin aquí.

      • Complementos opcionales:
        plugins=cloudbaseinit.plugins.windows.winrmlistener.ConfigWinRMListenerPlugin,cloudbaseinit.plugins.windows.winrmcertificateauth.ConfigWinRMCertificateAuthPlugin

        Funciones de complemento:

        • ConfigWinRMListenerPlugin configura la escucha de inicios de sesión remotos.
        • ConfigWinRMCertificateAuthPlugin configura los inicios de sesión remotos sin autenticación de contraseña.

          Los complementos WinRM utilizan un algoritmo criptográfico débil, que puede causar riesgos de seguridad. Por lo tanto, se recomienda no cargar los complementos.

    4. (Opcional) Agregue los siguientes elementos de configuración para configurar el número de tiempos de reintento y el intervalo para obtener metadatos:
      retry_count=40
      retry_count_interval=5
    5. (Opcional) Agregue el siguiente elemento de configuración para evitar desconexiones de red de metadatos causadas por la ruta predeterminada agregada por Windows:
      [openstack]
      add_metadata_private_ip_route=False
    6. (Opcional) Si la versión de Cloudbase-Init es 0.9.12 o posterior, puede personalizar la longitud de la contraseña.

      Cambie el valor de user_password_length para personalizar la longitud de la contraseña.

    7. (Opcional) Agregue el siguiente elemento de configuración para deshabilitar el cambio de contraseña en el primer inicio de sesión:

      first_logon_behaviour=no

    8. (Opcional) Agregue el siguiente elemento de configuración para asegurarse de que la sincronización de tiempo desde el BIOS persiste durante los reinicios del sistema:

      real_time_clock_utc=true

      La entrada de registro RealTimeIsUniversal=1 permite al sistema sincronizar el tiempo desde el BIOS. Si real_time_clock_utc=true no está configurado, Cloudbase-Init revertirá RealTimeIsUniversal a 0. Como resultado, el sistema no puede sincronizar el tiempo desde el BIOS después de un reinicio.

  2. Libere la dirección DHCP actual para que los ECS creado pueda obtener direcciones correctas.

    En la línea de comandos de Windows, ejecute el siguiente comando para liberar la dirección DHCP actual:

    ipconfig /release

    Esta operación interrumpirá la conexión de red y afectará negativamente al uso de ECS. La red se recuperará automáticamente después de que los ECS se inicien de nuevo.

  3. Al crear una imagen con un ECS de Windows, debe cambiar la política SAN del ECS a OnlineAll. De lo contrario, los discos EVS conectados a los ECS creados a partir de la imagen pueden estar fuera de línea.

    Windows tiene tres tipos de políticas SAN: OnlineAll, OfflineShared y OfflineInternal.

    Tabla 1 Políticas de SAN

    Tipo

    Descripción

    OnlineAll

    Todos los discos recién detectados se ponen en línea automáticamente.

    OfflineShared

    Todos los discos en buses compartibles, como iSCSI y FC, se dejan sin conexión de forma predeterminada, mientras que los discos en buses no compartibles se mantienen en línea.

    OfflineInternal

    Todos los discos recién detectados se dejan sin conexión.

    1. Ejecute cmd.exe y ejecute el siguiente comando para consultar la política SAN actual de ECS con DiskPart:

      diskpart

    2. Ejecute el siguiente comando para ver la política SAN del ECS:
      san
      • Si la política de SAN es OnlineAll, ejecute el comando exit para salir de DiskPart.
      • Si la política de SAN no es OnlineAll, vaya a 3.c.
    3. Ejecute el siguiente comando para cambiar la política SAN de ECS a OnlineAll:

      san policy=onlineall