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

ベストアンサー1

おすすめ記事