problemas ao usar o system-uuid para configuração específica de instalação automática

problemas ao usar o system-uuid para configuração específica de instalação automática

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.

informação relacionada