That's not an official image. I'd by *highly* cautious with that...
Regarding cloud-init: Yes, there are some python scripts available, which drag in a lot of bloat like python, sudo and avahi, that's why I never used cloud-init for any of my cloud instances at digitalocean/vultr or even smartOS, but built my own shellscripts for that. Cloud-init is basically nothing but a primitive REST-API - no idea why one would want to drag in tons of dependencies just to poll some URIs, which can be easily done with pure, dependency-free shellscripts.
There are many such solutions on github; I took most of the ideas from there for my own scripts and always wanted to make them "feature complete" (as far as I regarded the features desirable) and somewhat clean, but due to the fact that I completely switched to jailhosts and automated deployment of jails instead of small VMs, I lost interest in cloud-init. Hence those scripts haven't been updated since 2019 and the initial setup for a "master-image" was a bit tedious with lots of manual steps (back then I couldn't figure out how to make a proper buildscript that doesn't blow up every now and then...) and documentation in them is rather scarce, so I think that mess will be more confusing than helpful...
But basically all you want to do is poll some URIs at boot, do some sanity-checking and then either put those values in the appropriate files (or check they are already there/set) or trigger some commands with those values as arguments.
As a bonus, trigger a system upgrade at first boot, install a basic set of packages and pull some custom configs from a git repo or do/trigger other things with values handed over via "customer_data"/"vendordata"...
Thanks to libxo and its toolset, you won't even have to deal with json 'by hand' anymore in such scripts.
TL;DR: depending on how often you want to deploy VMs, just use a regular (official!) image, build your own "base-image" from that and maybe script something for the network configuration - or just do the initial config from the host via a serial console into the running VM (no idea if proxmox/KVM has such a thing or only a full-blown graphical console...)