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.
- Crie o ficheiro de metadados que contém a instância:
name.instance-id: vedge1
local-hostname: vedge1
- 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
- Crie o ficheiro dados do utilizador. Este ficheiro contém três módulos principais: SASE Orchestrator, código de ativação e ignorar erros de certificados.
Módulo Descrição vco
Endereço IP/URL do SASE 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 SASE 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 SASE 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ã.