Skip to content

Latest commit

 

History

History
80 lines (57 loc) · 2.12 KB

cloud-init.md

File metadata and controls

80 lines (57 loc) · 2.12 KB

Proxmox に cloud-init テンプレートを作成する

1 はじめに

Proxmox のスナップショット機能を使いたいために、localストレージ上に cloud-init のストレージを配置しています。
デフォルトではディスクイメージを配置できないため、設定を変更します。

2 準備

カスタマイズされたものを使用
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

3 テンプレートの作成

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

Next> Terraform の Proxmox ユーザーとロールの作成

参考