PVE Cloud-Init Creator
Proxmox VE Cloud-Init Creator (pvecic)
Scope
Proxmox VE supports Cloud Init so one can easily bootstrap VM’s without PXE/Kickstart/Preseed/…
This project provides the following tools to do so:
- client binary to interact with PVE cluster nodes
 - pvecic-snippets-endpoint: snippets API endpoint
 - pvecic-image-mirror: serve local mirror of Ubuntu cloud images
 - pvecic-image-sync: sync local mirror of Ubuntu cloud images
 
Standing on the shoulders of giants, tools being used:
- proxmoxer: PVE API communication
 - rclone: Simple HTTP WEBDAV server for snippets (until snippet upload is possible through API itself, see feature request in bugtracker) and cloud-image mirror
 - Nuitka: pre-compiling python code to single binary
 - Packer (optional): customize the cloud images
 
Motivation was to setup dynamic Gitlab runners for a multiarch docker image build here.