使用 system-uuid 进行特定的自动安装配置时遇到问题

使用 system-uuid 进行特定的自动安装配置时遇到问题

在使用自动安装安装 Ubuntu 22.04 虚拟机期间,我无法根据 SMBIOS UUID 获取特定的 #cloud-config 文件。我有一个通用的 #cloud-config 文件,位于 http:///jammy/cloud-init-bios/user-data,每个实例都需要包含该文件。此外,我想根据每个实例的 SMBIOS UUID 为其提供特定的 #cloud-config 文件。

我尝试在 pxelinux.cfg/default 文件中使用以下配置来配置网络启动过程,使用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

尝试启动自动安装程序后,客户端机器似乎跳过了 sourcefrom 行(应为 /tftp/meta/ae166f1a-841a-468d-b0b9-7ddee880f42b/meta-data),直接转到 cloud-config-url。

我的 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"

当我不指定 cloud-init-url(仅指定 sourcefrom)时,安装程​​序就会失败并回到语言选择屏幕。客户端计算机上的日志没有指定使用 uuid 执行任何操作的机器。

相关内容