Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

transient-0.3.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

transient-0.3-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file transient-0.3.tar.gz.

File metadata

  • Download URL: transient-0.3.tar.gz
  • Upload date:
  • Size: 14.2 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

Hashes for transient-0.3.tar.gz
Algorithm Hash digest
SHA256 b90f0f7f5c58c3b8c80b873cf9683bf55303b70e93e76e56dfa8a47d1066bf8a
MD5 2b2076ed7c6f9ffdd06e82ffa1848882
BLAKE2b-256 a8e3a790807ff3aff4c465369f1878e2946e6b42f58a6f62020fa0573cdd91b1

See more details on using hashes here.

File details

Details for the file transient-0.3-py3-none-any.whl.

File metadata

  • Download URL: transient-0.3-py3-none-any.whl
  • Upload date:
  • Size: 16.3 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

Hashes for transient-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 70c337be8491d670822fad29192a3ecd546762fbbce98ace903b058cf6258cf9
MD5 369050d05f31c4ffa2bd5bef15390459
BLAKE2b-256 9a22bf6635f874f986dcf9b903d36bafb8360fef1a6f73ce2e74814bcbf5d47c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page