ubuntu-server PXE cloud-init 자동 설치가 자동이 아닙니다

ubuntu-server PXE cloud-init 자동 설치가 자동이 아닙니다

PXE를 통해 ubuntu-server 21.10 설치를 자동화하려고 합니다. 텍스트 기반 설치가 작동하므로 전체 PXE 설정에 대한 일부 세부 정보를 생략했습니다.

이는 다음과 관련된 부분입니다 /srv/tftp/pxelinux.cfg/default.

label 1
  menu label ^Install Ubuntu 21.10
  kernel vmlinuz
  initrd initrd
  append url=http://IP/images/ubuntu-21.10-live-server-amd64.iso autoinstall ds='nocloud-net;s=http://IP/ks/' cloud-config-url=/dev/null ip=dhcp fsck.mode=skip ---

이 구성은 http 서버에 있습니다 /ks/user-data.

#cloud-config
autoinstall:
  version: 1
  locale: en_US.UTF-8
  identity:
    username: user
    hostname: temp_hostname
    password: '$5$NOheCwwkZHOOQR54$gV90i.jGeomPadblFpg6nNL2f/Y27BfevHCyDVTk7h.'
  users:
  - name: user
    shell: /bin/bash
    lock_passwd: false
    ssh_pwauth: true
    chpasswd: { expire: false }
    sudo: 'ALL=(ALL:ALL) ALL'
    groups: wheel
  disable_root: false
  network:
    version: 2
    ethernets:
      enp0s31f6:
        dhcp4: true
  storage:
    layout:
      name: direct

사용자 개입 없이 설치 프로세스가 진행되기를 원합니다. 하지만 대신 텍스트 기반 설치 프로그램을 사용하라는 메시지가 표시되었습니다.

팁: http 서버의 iso 파일은 원래 Ubuntu 서버 iso 파일입니다. 나는 meta-datauser-data구성 파일을 iso 자체에 패키징하는 제안을 시도하지 않았습니다 . 또한 iso 파일을 건드리지 않고도 cloud-init 구성을 쉽게 편집할 수 있도록 이 작업을 수행할 필요가 없는 솔루션을 찾고 싶습니다.

편집: 이제 패치된 iso를 사용해 보았습니다(grub.cfg를 패치하고 user-datameta-data파일을 추가했습니다). 여전히 수동 설치 프로그램으로 부팅됩니다.

관련 정보