The __future__ module  was used in this context to ensure compatibility between python 2 and python 3. We previously dropped the support of python 2.7  and now we only support python 3 so we don't need to continue to use this module and the imports listed below. Imports commonly used and their related PEPs: - `division` is related to PEP 238  - `print_function` is related to PEP 3105  - `unicode_literals` is related to PEP 3112  - `with_statement` is related to PEP 343  - `absolute_import` is related to PEP 328   https://docs.python.org/3/library/__future__.html  https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html  https://www.python.org/dev/peps/pep-0238  https://www.python.org/dev/peps/pep-3105  https://www.python.org/dev/peps/pep-3112  https://www.python.org/dev/peps/pep-0343  https://www.python.org/dev/peps/pep-0328 Change-Id: Icc115b2271a6fd84f3952b03406250367babd273
|1 month ago|
|cache-devstack||2 months ago|
|control-plane-minimal||4 months ago|
|infra-package-needs||1 month ago|
|initialize-urandom||2 years ago|
|nodepool-base||4 months ago|
|openstack-repos||1 month ago|
|zuul-worker||3 months ago|
|README.rst||3 years ago|
|bindep-fallback.txt||9 months ago|
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 the dependencies:
sudo apt-get install kpartx qemu-utils curl python-yaml debootstrap
sudo -H pip install diskimage-builder
Building an image is simple, we have a script!
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.
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/mount-image.sh devstack-gate-precise.qcow2 sudo tools/umount-image.sh
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.