A QEMU wrapper adding vagrant support and shared folders
Project description
transient
transient
is a utility for runing QEMU with existing disk images and shared folders.
Currently transient
only supports Vagrant images.
Usage
transient
is primarily a wrapper for QEMU. It supplies a small set of flags that
are used to add additional features to the VM being started. As the name implies,
it is almost completely stateless. This avoids problems that can sometimes occur
with libvirt
based tools becoming 'unsynchronized' with the real system state.
For example, in the following command, the flags before the --
are passed to
transient
. The remaining arguments are passed directly to QEMU. This example
will cause transient
to download and run a Centos7 VM (from the Vagrant Cloud)
with 1GB of memory using a text console. The name
parameter is used to allow
subseqent invocations to use the same disk image, so changes will persist.
python -m transient \
-name test-vm \
-image centos/7:2004.01 \
-- \
-nographic -enable-kvm -m 1G
transient
also supports a vagrant
style SSH connection. This will start the
virtual machine and connect standard input and output to an SSH connection
with the machine, instead of the serial console. However, when this connection
is closed, the machine will be terminated (unlike vagrant
). For example:
python -m transient \
-name test-vm \
-ssh-console \
-image centos/7:2004.01 \
-- \
-enable-kvm -m 1G
The -ssh-console
flag depends on the image having the normal vagrant keypair
trusted for the vagrant
user.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file transient-0.2.tar.gz
.
File metadata
- Download URL: transient-0.2.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1019636089280703b4276d289e54999436b5348cdacddc510c10ef30964df9a |
|
MD5 | 63bd5df7e96ec49673ff110c6202ad58 |
|
BLAKE2b-256 | 48cfe34d6dd3a845b8208ade93d7f5ddbeb07e310a096d16f70262f79f537cbf |
File details
Details for the file transient-0.2-py3-none-any.whl
.
File metadata
- Download URL: transient-0.2-py3-none-any.whl
- Upload date:
- Size: 14.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f8d1d2c69f0f2cfcd7ad585826c249c018425f934cf7859dc8cdf27aa15599c |
|
MD5 | 489a794e698cbfadbf92114ccdbeb89f |
|
BLAKE2b-256 | 9717c2dab4ee9b9fbe6c738096ed2c7104ca28e8a175c2cd4bfc951545d544dd |