특정 자동 설치 구성에 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 파일에서 다음 구성으로 netboot 프로세스를 구성하려고 시도했습니다.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

자동 설치 프로그램을 실행하려고 시도한 후 클라이언트 시스템은 /tftp/meta/ae166f1a-841a-468d-b0b9-7ddee880f42b/meta-data인 sourcefrom 줄을 건너뛰고 바로 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로 작업을 수행하는 것을 지정하지 않습니다.

관련 정보