Cloud-init es el paquete de Linux responsable de controlar la inicialización temprana de instancias. Si está disponible en las distribuciones, permite la configuración de muchos parámetros comunes de la instancia directamente después de la instalación. Esto crea una instancia completamente funcional configurada en función de una serie de entradas. La configuración de cloud-init comprende dos archivos de configuración principales: el de metadatos y el de datos de usuario. Los metadatos contienen la configuración de red de la instancia de Edge y los datos de usuario contienen la configuración del software de Edge. El archivo cloud-init proporciona información para identificar la instancia de VMware Virtual Edge que se va a instalar.

El comportamiento de cloud-init puede configurarse a través de los datos de usuario. El usuario puede proporcionar los datos de usuario en el momento en que se inicia la instancia. Por lo general, esto se hace asociando un disco secundario en formato ISO que cloud-init buscará en el primer arranque. Este disco contiene todos los datos de configuración anteriores que se aplicarán en ese momento.

La instancia de VMware Virtual Edge es compatible con cloud-init y todas las configuraciones esenciales empaquetadas en una imagen ISO.

Crear los archivos de metadatos y datos de usuario de cloud-init

Las opciones de configuración de la instalación final se establecen con un par de archivos de configuración de cloud-init. El primer archivo de configuración de instalación contiene los metadatos. Cree este archivo con un editor de texto y asígnele el nombre meta-data. Este archivo proporciona información para identificar la instancia de VMware Virtual Edge que se va a instalar. El valor instance-id puede ser cualquier nombre de identificación y el valor local-hostname debe ser un nombre de host que cumpla con los estándares del sitio.

  1. Cree el archivo meta-data que contiene la instancia:

    name.instance-id: vedge1

    local-hostname: vedge1

  2. Agregue la sección network-interfaces que se muestra a continuación para especificar la configuración de WAN. De forma predeterminada, todas las interfaces WAN de SD-WAN Edge se configuran para DHCP. Se pueden especificar varias interfaces.
    root@ubuntu# cat meta-data
    instance-id: Virtual-Edge
    local-hostname: Virtual-Edge
    network-interfaces:
          GE1:
             mac_address: 52:54:00:79:19:3d
          GE2:
             mac_address: 52:54:00:67:a2:53
          GE3:
             type: static
             ipaddr: 11.32.33.1
             mac_address: 52:54:00:e4:a4:3d
             netmask: 255.255.255.0
             gateway: 11.32.33.254
          GE4:
             type: static
             ipaddr: 11.32.34.1
             mac_address: 52:54:00:14:e5:bd
             netmask: 255.255.255.0
             gateway: 11.32.34.254
    
  3. Cree el archivo user-data. Este archivo contiene tres módulos principales: SASE Orchestrator, código de activación y errores de omisión de certificados.
    Módulo Descripción
    vco Dirección IP/URL de SASE Orchestrator.
    activation_code Código de activación para la instancia de Virtual Edge. El código de activación se genera al crear una instancia de Edge en SASE Orchestrator.
    vco_ignore_cert_errors Opción para verificar u omitir los errores de validez de certificados.

    El código de activación se genera al crear una instancia de Edge en SASE Orchestrator.

    Importante: No existe ninguna contraseña predeterminada en la imagen de SD-WAN Edge. La contraseña se debe proporcionar en cloud-config:
    #cloud-config 
    password: passw0rd 
    chpasswd: { expire: False }
    ssh_pwauth: True
    velocloud:
          vce: 
                vco: 10.32.0.3 
                activation_code: F54F-GG4S-XGFI 
                vco_ignore_cert_errors: true 

Crear el archivo ISO

Una vez que haya completado los archivos, debe empaquetarlos en una imagen ISO. Esta imagen ISO se utiliza como un CD de configuración virtual con la máquina virtual. Esta imagen ISO (denominada seed.iso en el ejemplo a continuación) se crea con el siguiente comando en el sistema Linux:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data network-data

La inclusión de la sección network-interfaces es opcional. Si la sección no está presente, se utilizará la opción DHCP de forma predeterminada.

Una vez generada la imagen ISO, transfiera la imagen a un almacén de datos en el equipo host.