🎃

Proxmoxにcloud-init設定済みのUbuntu 26.04 LTSイメージを作成してVMを建てる

に公開

ProxmoxにUbuntu 26.04 LTSのVMをCloud init設定済みのイメージを用意する

Proxmoxで使う場合Cloud initを使えるようにイメージ作っておくと便利ですよね。

公式イメージのダウンロード&構築

  1. Proxmoxノードのシェルで以下を実行
wget https://cloud-images.ubuntu.com/resolute/current/resolute-server-cloudimg-amd64.img \
  -O /var/lib/vz/template/ubuntu-26.04-cloud.img
  1. Cloud initイメージの作成
# コア数とかメモリ容量は適宜変更する
qm create 9000 \
  --name ubuntu-26.04-template \
  --memory 4096 \
  --cores 2 \
  --net0 virtio,bridge=vnet1 \
  --ostype l26 \
  --agent enabled=1 \
  --serial0 socket \
  --vga serial0

# LVMにインポートする
qm importdisk 9000 /var/lib/vz/template/ubuntu-26.04-cloud.img local-lvm

qm set 9001 \
  --scsihw virtio-scsi-pci \
  --scsi0 local-lvm:vm-9000-disk-0,cache=writeback,discard=on

qm set 9000 \
  --boot c \
  --bootdisk scsi0 \
  --ide2 local-lvm:cloudinit

# パスワードは適当に変更する
qm set 9000 \
  --ciuser ubuntu \
  --cipassword "P@ssW0rd" \
  --sshkeys /root/.ssh/authorized_keys \
  --ipconfig0 ip=dhcp

qm set 9000 --agent enabled=1

qm template 9000
  1. イメージを基にVMを作成する

2まで終えた状態で、Proxmox VE上に以下のようなアイコンでVMのテンプレートができる。

続いて、VMを作成していく。

# 名前やキャパシティは適宜変更する
qm clone 9000 200 --name demo-instance --full

qm set 200 --memory 4096 --cores 2

qm resize 200 scsi0 +32G

qm start 200

接続確認

こんな感じでVMが建っていればOK

SSHでログインできるユーザーをCloud initで設定済みなので、その認証情報でアクセスする。

うん、大丈夫そうですね。

26.04 LTSを気軽に検証できる環境が欲しかったのでやってみました。

Discussion