# cloud-init 自定义 user-data

## 自定义方法

<https://github.com/chris2k20/proxmox-cloud-init>

注意目录应该是 `snippet`，不是 `cloud-init`。

## 无法自动合并

<https://forum.proxmox.com/threads/combining-custom-cloud-init-with-auto-generated.59008/post-272636>

帖中给出了用钩子的解决方法，但是不太奏效。

`qm cloudinit dump` 可以导出在 WebUI 上设置的项目所生成的 cloud-init 配置。

### 解决方法

见 FAQ 里的描述：<https://pve.proxmox.com/wiki/Cloud-Init_FAQ>

一个缓解方法是把 cloud-init 文件放到磁盘里，这样做的好处（相比直接修改文件）是可以安装 packages 和修改 mirror。未测试。

### vendor data

另一个解决方法是使用 vendor data：<https://bugzilla.proxmox.com/show_bug.cgi?id=2429#c7>

vendor data 和 user data 是同样格式，但是会被 user data override。

---

**Documents**

- [在集群中迁移客户机](https://notes.bleatingsheep.org/s/proxmox-ve/doc/5zyo6zug576k5lit6lb56e75a6i5oi35py6-JnoJCmDnaI)
- [给日日的 Proxmox VE 安装、使用、维护的注意事项](https://notes.bleatingsheep.org/s/proxmox-ve/doc/proxmox-ve-VUiIqjLgW6)
- [cloud-init 自定义 user-data](https://notes.bleatingsheep.org/s/proxmox-ve/doc/cloud-init-user-data-OMk3IeECEN)
- [Windows guest](https://notes.bleatingsheep.org/s/proxmox-ve/doc/windows-guest-3tv03P8Lhf)