.. | ||
.pybuild/cpython3_3.11 | ||
compute | ||
debian | ||
PKG-INFO | ||
pyproject.toml | ||
README.md |
Compute
Compute instances management library and tools.
Docs
Run make serve-docs
. See Development below.
Roadmap
- Create instances
- CDROM
- cloud-init for provisioning instances
- Instance power management
- Instance pause and resume
- vCPU hotplug
- Memory hotplug
- Hot disk resize [not tested]
- CPU topology customization
- CPU customization (emulation mode, model, vendor, features)
- BIOS/UEFI settings
- Device attaching
- Device detaching
- GPU passthrough
- CPU guarantied resource percent support
- QEMU Guest Agent management
- Instance resources usage stats
- SSH-keys management
- Setting user passwords in guest
- QCOW2 disks support
- ZVOL support
- Network disks support
- Images service integration (Images service is not implemented yet)
- Manage storage pools
- Idempotency
- CLI [in progress]
- HTTP API
- Instance migrations
- Instance snapshots
- Instance backups
- LXC
Development
Python 3.11+ is required.
Install poetry, clone this repository and run:
poetry install --with dev --with docs
Build Debian package
Install Docker first, then run:
make build-deb
compute
and compute-doc
packages will built. See packaging/build directory. Packages can be installed via dpkg
or apt-get
:
apt-get install ./compute*.deb