特定の自動インストール設定でシステム UUID を使用する際の問題

特定の自動インストール設定でシステム UUID を使用する際の問題

自動インストールを使用して Ubuntu 22.04 仮想マシンをインストールしているときに、SMBIOS UUID に基づいて特定の #cloud-config ファイルを取得するのに問題があります。http:///jammy/cloud-init-bios/user-data に、すべてのインスタンスに含める必要がある一般的な #cloud-config ファイルがあります。さらに、各インスタンスの 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 を使用して何かを実行するマシンが指定されません。

関連情報