Cloud-init è un pacchetto Linux responsabile della gestione dell'inizializzazione anticipata delle istanze. Se è disponibile nelle distribuzioni, consente la configurazione di molti parametri comuni dell'istanza direttamente dopo l'installazione. In questo modo viene creata un'istanza completamente funzionante configurata in base a una serie di input. La configurazione di cloud-init è composta da due file di configurazione principali, ovvero il file meta-data e il file user-data. Il file meta-data include la configurazione di rete per Edge e il file user-data include la configurazione del software di Edge. Il file cloud-init fornisce informazioni che identificano l'istanza dell'Edge virtuale di VMware in fase di installazione.

Il comportamento di cloud-init può essere configurato tramite il file user-data. User-data può essere fornito dall'utente al momento dell'avvio dell'istanza. Questa operazione viene in genere eseguita collegando un disco secondario in formato ISO che verrà cercato da cloud-init al primo avvio. Il disco contiene tutti i dati di configurazione iniziali che verranno applicati in quel momento.

L'Edge virtuale di VMware supporta cloud-init e tutte le configurazioni essenziali contenute nel pacchetto di un'immagine ISO.

Creare i file meta-data e user-data di cloud-init

Le opzioni di configurazione dell'installazione finale vengono impostate con una coppia di file di configurazione di cloud-init. Il primo file di configurazione dell'installazione contiene meta-data. Creare questo file con un editor di testo e denominarlo meta-data. Questo file fornisce informazioni che identificano l'istanza dell'Edge virtuale di VMware in fase di installazione. Instance-id può essere un nome identificativo qualsiasi, mentre local-hostname deve essere un nome host che segue gli standard del sito.

  1. Creare il file meta-data che contiene l'istanza:

    name.instance-id: vedge1

    local-hostname: vedge1

  2. Aggiungere la sezione network-interfaces, illustrata di seguito, per specificare la configurazione WAN. Per impostazione predefinita, tutte le interfacce WAN di SD-WAN Edge sono configurate per DHCP. È possibile specificare più interfacce.
    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. Creare il file user-data. Questo file contiene tre moduli principali: SASE Orchestrator, Codice di attivazione e Ignora errori certificati.
    Modulo Descrizione
    vco Indirizzo IP/URL di SASE Orchestrator.
    activation_code Codice di attivazione per l'Edge virtuale. Il codice di attivazione viene generato durante la creazione di un'istanza di Edge in SASE Orchestrator.
    vco_ignore_cert_errors Opzione per verificare o ignorare eventuali errori di validità dei certificati.

    Il codice di attivazione viene generato durante la creazione di un'istanza di Edge in SASE Orchestrator.

    Importante: Non è presente alcuna password predefinita nell'immagine di SD-WAN Edge. La password deve essere fornita in 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 

Creare il file ISO

Dopo aver creato i file, è necessario inserirli in un'immagine ISO. L'immagine ISO viene utilizzata come CD di configurazione virtuale con la macchina virtuale. L'immagine ISO (denominata seed.iso nell'esempio seguente) viene creata con il seguente comando nel sistema Linux:

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

L'inclusione della sezione network-interfaces è facoltativa. Se la sezione non è presente, verrà utilizzata l'opzione DHCP per impostazione predefinita.

Dopo aver generato l'immagine ISO, trasferire l'immagine in un datastore nella macchina host.