Estou tendo dificuldades para buscar um arquivo #cloud-config específico baseado no UUID SMBIOS durante a instalação de máquinas virtuais Ubuntu 22.04 usando a instalação automática. Eu tenho um arquivo #cloud-config geral localizado em http:///jammy/cloud-init-bios/user-data que precisa ser incluído em cada instância. Além disso, desejo fornecer um arquivo #cloud-config específico para cada instância com base em seu UUID SMBIOS.
Tentei configurar o processo netboot com a seguinte configuração em meu arquivo pxelinux.cfg/default, usando oexemplo fornecido por cloud-init.
LABEL ubuntu-jammy-autoinstall
MENU label Install Ubuntu Jammy - autoinstall
KERNEL ::jammy/vmlinuz
INITRD ::jammy/initrd
APPEND root=/dev/ram0 ramdisk_size=1500000 ip=dhcp fsck.mode=skip url=http://<server-ip>/tftp/images/ubuntu-22.04.2.iso autoinstall -smbios type=1,serial=ds=nocloud-net;s=http://<server-ip>/tftp/meta/__dmi.system-uuid__/ cloud-config-url=http://<server-ip>/jammy/cloud-init-bios/user-data
Depois de tentar iniciar o autoinstalador, a máquina cliente parece pular a linha sourcefrom, que deveria ser /tftp/meta/ae166f1a-841a-468d-b0b9-7ddee880f42b/meta-data e ir direto para o cloud-config-url.
Os logs no meu servidor pxeboot:
pxeboot01:80 192.168.10.200 - - [05/Jul/2023:10:28:29 +0200] "GET /tftp/images/ubuntu-22.04.2.iso HTTP/1.1" 200 1975972118 "-" "Wget"
pxeboot01:80 192.168.10.200 - - [05/Jul/2023:10:29:09 +0200] "GET /tftp/jammy/cloud-init-bios/user-data HTTP/1.1" 200 2121 "-" "Cloud-Init/22.4.2-0ubuntu0~22.04.1"
pxeboot01:80 192.168.10.200 - - [05/Jul/2023:10:29:11 +0200] "GET /tftp/jammy/cloud-init-bios/user-data HTTP/1.1" 200 2121 "-" "Cloud-Init/22.4.2-0ubuntu0~22.04.1"
Quando não especifico o cloud-init-url (somente sourcefrom), o instalador simplesmente falha e volta para a tela de seleção de idioma. os logs na máquina cliente não especificam a máquina que está fazendo algo com o uuid.