Cloud-Init ISOs in Pure Go with go-proxmox
Building nocloud cloud-init ISOs in memory with go-diskfs, uploading them to Proxmox and mounting them on a VM in one call, with no genisoimage.
Proxmox’s built-in cloud-init support is fine for the basics: a user, an SSH key, an IP config. It falls apart the second you
want your own user-data, vendor-data or a real network-config. The GUI and the ci* options only expose a handful of
fields. The escape hatch is cicustom pointing at snippet files, and that means getting files onto the Proxmox host’s
filesystem first. The usual alternative is building a nocloud ISO yourself with genisoimage or mkisofs. That means a
system…
