Skip to content

virt-manager/virt-bootstrap

Repository files navigation

virt-bootstrap is a tool providing an easy way to setup the root file system for libvirt-based containers.

It allows to use either a tarball containing the file system or an image on a docker registry and unpacks it either as a folder or in a qcow2 image with backing chains to mimic the docker layers.

Dependencies

  • python 2 or 3
  • skopeo
  • virt-sandbox
  • libguestfs python binding
  • python passlib module
  • python mock module (for tests only)

Hacking

To test changes without installing the package in your machine, use the run script. For example to run virt-bootstrap, use a command like the following one:

./run src/virtBootstrap/virt_bootstrap.py --help

The following commands will be useful for anyone writing patches:

./setup.py test      # Run local unit test suite
./setup.py pylint    # Run a pylint script against the codebase

Any patches shouldn't change the output of 'test' or 'pylint'. The 'pylint' requires pylint and pycodestyle to be installed.

If coverage is installed, you can generate report using:

coverage run --source=virtBootstrap ./setup.py test
coverage report