[筆記] customize cloud image for pve
先裝 `libguestfs-tools`
用 `virt-customize -a <img> --run-command <cmd>` 可以在 img 裡面跑指令
```
# setup qemu-guest-agent
virt-customize -a <img> --run-command "apt update && apt install -y qemu-guest-agent"
virt-customize -a <img> --run-command "systemctl enable qemu-guest-agent"
# change apt repo
virt-customize -a <img> --run-command 'sed -i -e "s/archive.ubuntu.com/mirror.twds.com.tw/" /etc/cloud/cloud.cfg'
virt-customize -a <img> --run-command 'sed -i -e "s/security.ubuntu.com/mirror.twds.com.tw/" /etc/cloud/cloud.cfg'
virt-customize -a <img> --run-command 'sed -i -e "s/ports.ubuntu.com/mirror.twds.com.tw/" /etc/cloud/cloud.cfg'
# resolve duplicate DHCP
virt-customize -a <img> --run-command "echo -n > /etc/machine-id"
```
然後 import 到 pve 裡面
```
qm create 9000 --memory 2048 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci
qm disk import 9000 <img> <volume> --format qcow2
qm set 9000 --scsi0 <volume>:0
qm set 9000 --ide2 local:cloudinit
qm set 9000 --boot order=scsi0
qm set 9000 --serial0 socket --vga serial0
qm set 9000 --ciupgrade 0
qm template 9000
```
也可以設 cloud-init ssh key
```
qm set 9000 --sshkeys <path>
```
Reference:
https://pve.proxmox.com/wiki/Cloud-Init_Support
2024-08-30 18:04:05
留言
Last fetch: --:--
現在還沒有留言!