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.