๐Ÿ“ฆ da-x / vmess

Experimental VM manager for libvirt

โ˜… 1 stars โ‘‚ 0 forks ๐Ÿ‘ 1 watching โš–๏ธ MIT License
๐Ÿ“ฅ Clone https://github.com/da-x/vmess.git
HTTPS git clone https://github.com/da-x/vmess.git
SSH git clone git@github.com:da-x/vmess.git
CLI gh repo clone da-x/vmess
Dan Aloni Dan Aloni Allow to get paths of non-existant images 62286f2 1 years ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ src
๐Ÿ“„ .gitignore
๐Ÿ“„ .rustfmt.toml
๐Ÿ“„ build.rs
๐Ÿ“„ build.sh
๐Ÿ“„ Cargo.lock
๐Ÿ“„ Cargo.toml
๐Ÿ“„ LICENSE
๐Ÿ“„ Makefile
๐Ÿ“„ README.md
๐Ÿ“„ README.md

vmess - experimental VM manager for libvirt

Highlights:

  • VM image files being the first class citizen instead of defined domains. Actual VMs can be defined from ready XML templates.
  • VM image files are a hierarchy of external-only VM snapshots, where only the leafs are runnable VMs.
  • VM image files can be either persistent or exist on /tmp and be entirely volatile.
  • VM image filename translates to libvirt domain name, auto-updated ssh config to access the running VM via its given domain name.
  • VM image storage pool can be in your home dir rather than then /var/lib (requires sudo config).
  • Clearly present memory usage of running VMs and disk sizes of their images.

Configuration and command line

TBD. I'll post documentation once the interfaces stabilize.

Installation

Install Rust toolchain, and do cargo install --path .