
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
を追加しました)。それでも手動インストーラで起動します。