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。