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-data
및 user-data
구성 파일을 iso 자체에 패키징하는 제안을 시도하지 않았습니다 . 또한 iso 파일을 건드리지 않고도 cloud-init 구성을 쉽게 편집할 수 있도록 이 작업을 수행할 필요가 없는 솔루션을 찾고 싶습니다.
편집: 이제 패치된 iso를 사용해 보았습니다(grub.cfg를 패치하고 user-data
및 meta-data
파일을 추가했습니다). 여전히 수동 설치 프로그램으로 부팅됩니다.