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: vedge1local-hostname: vedge1.
  2. Cree el archivo network-config que contiene la configuración de WAN. Aquí solo es necesario especificar las interfaces WAN que requieren direcciones IP estáticas. 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: SD-WAN Orchestrator, código de activación y errores de omisión de certificados.
    Módulo Descripción
    vco Dirección IP/URL de SD-WAN 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 SD-WAN 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 SD-WAN 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-config 

La inclusión de network-config es opcional. Si no se presenta ese archivo, 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.