Proxmox のスナップショット機能を使いたいために、local
ストレージ上に cloud-init のストレージを配置しています。
デフォルトではディスクイメージを配置できないため、設定を変更します。
カスタマイズされたものを使用
curl -O https://github.com/mu-ruU1/docker-kubernetes-tutorial/releases/download/v1/ubuntu-custom-cloudimg.img -L
ローカルでカスタマイズ
Ubuntu Cloud Imagesを使用しています。
ディスクイメージにQEMUゲストエージェント
をインストールする。
sudo apt install libguestfs-tools -y
curl -O https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img -L
sudo virt-customize \
-a jammy-server-cloudimg-amd64.img \
--install qemu-guest-agent \
--timezone Asia/Tokyo \
--edit '/etc/ssh/sshd_config:s/PasswordAuthentication no/PasswordAuthentication yes/'
mv jammy-server-cloudimg-amd64.img ubuntu-custom-cloudimg.img
Proxmox クラスタまたはホストのシェルで以下を実行する
qm create 9000 --name ubuntu2204-cloud-img --memory 2048 --net0 virtio,bridge=vmbr0 --agent 1
qm importdisk 9000 ubuntu-custom-cloudimg.img local --format qcow2
qm set 9000 --scsihw virtio-scsi-pci --scsi0 local:9000/vm-9000-disk-0.qcow2
qm set 9000 --ide2 local:cloudinit
qm set 9000 --boot c --bootdisk scsi0
qm template 9000