Para ejecutar la inicialización de la máquina de Windows en el momento de la implementación, agregue comandos de Cloudbase-Init al código de plantilla de Cloud Assembly.

El ejemplo que se muestra aquí se basa en vSphere, pero otros proveedores de nube deberían ser similares.

Requisitos previos

  • Cree una infraestructura. En Cloud Assembly, agregue la cuenta de nube vSphere y una zona de nube asociada.
  • Agregue las asignaciones de imagen y tipo, y agregue perfiles de red y de almacenamiento.

    En la infraestructura, una asignación de imagen debe apuntar a una plantilla de Windows creada para admitir Cloudbase-Init. Consulte Imagen de Windows de Cloud Assembly para vSphere.

    Si la plantilla no aparece en la lista, vaya a Cuentas de nube y sincronice las imágenes. De lo contrario, la sincronización automática se ejecuta cada 24 horas.

  • Agregue un proyecto y usuarios, y asegúrese de que los usuarios puedan aprovisionar la zona de nube.

Para obtener más información sobre cómo crear infraestructuras y proyectos, consulte los ejemplos en el caso práctico de WordPress.

Procedimiento

  1. En Cloud Assembly, vaya a la pestaña Diseño y cree una nueva plantilla de nube.
  2. Agregue una sección cloudConfig con los comandos de Cloudbase-Init que desea.

    Los siguientes ejemplos de comandos crean un nuevo archivo en la unidad C: de Windows y establecen el nombre de host.

    resources:
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          image: cloudbase-init-win-2016
          flavor: small
          remoteAccess:
            authentication: usernamePassword
            username: Administrator
            password: Password1234@$
          cloudConfig: |
            #cloud-config
            write_files:
              content: Cloudbase-Init test
              path: C:\test.txt
            set_hostname: testname

    Para obtener más información, consulte la documentación de Cloudbase-Init.

  3. Agregue propiedades de remoteAccess para configurar la máquina para el primer inicio de sesión en Windows.

    Como se mencionó al crear la plantilla, el servicio de metadatos recupera las credenciales de inicio de sesión y las expone a CreateUserPlugin y SetUserPasswordPlugin. Tenga en cuenta que la contraseña debe cumplir los requisitos de contraseñas de Windows.

  4. En Cloud Assembly, pruebe e implemente la plantilla de nube.
  5. Después de la implementación, utilice el RDP y las credenciales de Windows en la plantilla para iniciar sesión en la nueva máquina Windows y comprobar la personalización.

    En el ejemplo anterior, debería buscar el archivo C:\test.txt y comprobar las propiedades del sistema para el nombre de host.