O cloud-init é um pacote Linux responsável por lidar com a inicialização precoce de instâncias. Se disponível nas distribuições, permite a configuração de muitos parâmetros comuns da instância diretamente após a instalação. Isto cria uma instância totalmente funcional que é configurada com base numa série de entradas. A configuração do cloud-init é composta por dois ficheiros de configuração principais: o ficheiro de metadados e o ficheiro de dados do utilizador. Os metadados contêm a configuração de rede para o Edge e os dados do utilizador contêm a configuração do software Edge. O ficheiro cloud-init fornece informações que identificam a instância do Edge virtual VMware a ser instalado.

O comportamento da cloud-init pode ser configurado através dos dados do utilizador. Os dados do utilizador podem ser fornecidos pelo utilizador no momento da criação da instância. Isto é normalmente feito anexando um disco secundário no formato ISO que o cloud-init irá procurar no primeiro momento de arranque. Este disco contém todos os dados de configuração anteriores que serão aplicados nesse momento.

O Edge virtual VMware suporta o cloud-init e todas as configurações essenciais embaladas numa imagem ISO.

Criar os metadados do cloud-init e os ficheiros de dados do utilizador

As opções finais de configuração de instalação são definidas com um par de ficheiros de configuração do cloud-init. O primeiro ficheiro de configuração de instalação contém os metadados. Crie este ficheiro com um editor de texto e atribua-lhe o nome metadados. Este ficheiro fornece informações que identificam a instância do Edge virtual VMware a ser instalada. O ID da instância pode ser qualquer nome de identificação e o nome de anfitrião local deve ser um nome de anfitrião que segue os padrões do seu site.

  1. Crie o ficheiro de metadados que contém a instância:

    name.instance-id: vedge1

    local-hostname: vedge1

  2. Adicione a secção network-interfaces, mostrada abaixo, para especificar a configuração WAN. Por predefinição, todas as interfaces WAN do SD-WAN Edge são configuradas para DHCP. Podem ser especificadas várias 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. Crie o ficheiro dados do utilizador. Este ficheiro contém três módulos principais: SD-WAN Orchestrator, código de ativação e ignorar erros de certificados.
    Módulo Descrição
    vco Endereço IP/URL do SD-WAN Orchestrator.
    activation_code Código de ativação para o Edge virtual. O código de ativação é gerado enquanto cria uma instância de Edge no SD-WAN Orchestrator.
    vco_ignore_cert_errors Opção para verificar ou ignorar quaisquer erros de validade do certificado.

    O código de ativação é gerado enquanto cria uma instância de Edge no SD-WAN Orchestrator.

    Importante: Não existe uma palavra-passe predefinida na imagem do SD-WAN Edge. A palavra-passe deve ser fornecida na configuração da cloud:
    #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 

Criar o ficheiro ISO

Uma vez concluídos os seus ficheiros, estes têm de ser embalados numa imagem ISO. Esta imagem ISO é utilizada como um CD de configuração virtual com a máquina virtual. Esta imagem ISO (denominada seed.iso no exemplo abaixo), é criada com o seguinte comando no sistema Linux:

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

Incluir a secção network-interfaces é opcional. Se a secção não estiver presente, a opção DHCP é utilizada por predefinição.

Assim que a imagem ISO for gerada, transfira a imagem para um arquivo de dados na máquina anfitriã.