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.
- Creare il file meta-data che contiene l'istanza:
name.instance-id: vedge1
local-hostname: vedge1
- Aggiungere la sezione
network-interfaces
illustrata di seguito per specificare la configurazione WAN. In questo file devono essere specificate solo le interfacce WAN che richiedono l'indirizzamento IP statico. 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
- Creare il file user-data. Questo file contiene tre moduli principali: SD-WAN Orchestrator, Codice di attivazione e Ignora errori certificati.
Modulo Descrizione vco
Indirizzo IP/URL di SD-WAN 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 SD-WAN 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 SD-WAN 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.