使用 system-uuid 進行特定自動安裝配置時出現問題

使用 system-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 執行過某些操作。

相關內容