python-compute/README.md

52 lines
1.2 KiB
Markdown
Raw Normal View History

2023-11-06 18:38:24 +03:00
# Compute
2023-11-09 20:33:13 +03:00
Compute instances management library and tools.
2023-11-06 18:38:24 +03:00
## Docs
2023-11-09 01:17:50 +03:00
Run `make serve-docs`. See [Development](#development) below.
2023-11-06 18:38:24 +03:00
## Roadmap
- [x] Create instances
- [ ] CDROM
2023-11-09 20:33:13 +03:00
- [ ] cloud-init for provisioning instances
2023-11-06 18:38:24 +03:00
- [x] Instance power management
2023-11-09 22:35:19 +03:00
- [x] Instance pause and resume
2023-11-06 18:38:24 +03:00
- [x] vCPU hotplug
2023-11-09 22:35:19 +03:00
- [x] Memory hotplug
2023-11-06 18:38:24 +03:00
- [x] Hot disk resize [not tested]
- [ ] CPU topology customization
- [x] CPU customization (emulation mode, model, vendor, features)
- [ ] BIOS/UEFI settings
- [x] Device attaching
- [ ] Device detaching
- [ ] GPU passthrough
- [ ] CPU guarantied resource percent support
- [x] QEMU Guest Agent management
- [ ] Instance resources usage stats
- [ ] SSH-keys management
- [x] Setting user passwords in guest [not tested]
- [x] QCOW2 disks support
- [ ] ZVOL support
- [ ] Network disks support
- [ ] Images service integration (Images service is not implemented yet)
- [ ] Manage storage pools
2023-11-09 20:33:13 +03:00
- [ ] Idempotency
- [ ] CLI [in progress]
2023-11-09 22:35:19 +03:00
- [ ] HTTP API
- [ ] Instance migrations
- [ ] Instance snapshots
- [ ] Instance backups
- [ ] LXC
2023-11-09 01:17:50 +03:00
## Development
2023-11-09 20:33:13 +03:00
Python 3.11+ is required.
2023-11-09 01:17:50 +03:00
Install [poetry](https://python-poetry.org/), clone this repository and run:
```
poetry install --with dev --with docs
```