Configuration files for project CI systems
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Clark Boylan a6d4fae070 Tune sshd connections settings on test nodes 3 months ago
cache-devstack Add py36 variant of 10 months ago
control-plane-minimal Fix new dib-lint errors 3 years ago
infra-package-needs Tune sshd connections settings on test nodes 3 months ago
initialize-urandom Fix flake8 5 years ago
nodepool-base nodepool elements: fix pip upgrade venv 5 months ago
openstack-repos nodepool elements: use yaml.safe_load 1 year ago
zuul-worker zuul-worker: remove additional install of apt-transport-https 3 years ago
README.rst Update doc to have 'debootstrap' dep and describe minimal 6 years ago
bindep-fallback.txt Remove references to OpenSUSE 423 3 years ago


Using diskimage-builder to build devstack-gate nodes

In addition to being able to just download and consume images that are the same as what run devstack-gate, it's easy to make your own for local dev or testing - or just for fun.

Install diskimage-builder

Install the dependencies:

sudo apt-get install kpartx qemu-utils curl python-yaml debootstrap

Install diskimage-builder:

sudo -H pip install diskimage-builder

Build an image

Building an image is simple, we have a script!

bash tools/

See the script for environment variables to set distribution, etc. By default it builds an ubuntu-minimal based image. You should be left with a .qcow2 image file of your selected distribution.

Infra uses the -minimal build type for building Ubuntu/CentOS/Fedora. For example: ubuntu-minimal.

It is a good idea to set TMP_DIR to somewhere with plenty of space to avoid the disappointment of a full-disk mid-way through the script run.

While testing, consider exporting DIB_OFFLINE=true, to skip updating the cache.

Mounting the image

If you would like to examine the contents of the image, you can mount it on a loopback device using qemu-nbd.

sudo apt-get install qemu-utils
sudo modprobe nbd max_part=16
sudo mkdir -p /tmp/newimage
sudo qemu-nbd -c /dev/nbd1 /path/to/devstack-gate-precise.qcow2
sudo mount /dev/nbd1p1 /tmp/newimage

or use the scripts

sudo apt-get install qemu-utils
sudo modprobe nbd max_part=16
sudo tools/ devstack-gate-precise.qcow2
sudo tools/

Other things

It's a qcow2 image, so you can do tons of things with it. You can upload it to glance, you can boot it using kvm, and you can even copy it to a cloud server, replace the contents of the server with it and kexec the new kernel.