Go to file
Ian Wienand 4dbfab66a1 Pre-install python3 for CentOS
CentOS 7 is the only distro we support currently that doesn't have
Python 3 installed in some form in the base images.  For centos 7 add
an early install of it in the yum element so we can have all the
in-chroot scripts assume Python 3.  There is only one package that
causes issues; yaml which comes from EPEL.  Everywhere else it is a
base package, but we don't have a way to say "enable epel to install
this".  Just hack it in, we don't want to go reworking the world for
CentOS 7 at this point.

Also add python3 and it's yaml library to the centos 8 path.  This
brings in the "user" python3 in /urs/bin/python3 (the "system" python3
is already installed).  Again, this just lets us assume
/usr/bin/python3 in scripts for all platforms.

package-installs is one of these things running python in the chroot,
and unfortunately we have elements that use it at 01- level in
pre-installd.  Thus to make sure python3 is there nice and early, run
it at 0 level, but make sure it comes after yum/dnf update.

Change-Id: I088fc4284e889147ca9a375d4a159264cff53484
2020-08-07 10:34:03 +10:00
.zuul.d Merge "Revert "Make ipa centos8 job non-voting"" 2020-07-06 05:37:57 +00:00
bin Revert "dib-lint: use yamllint to parse YAML files" 2020-05-28 16:44:49 +10:00
contrib yum-minimal : update mirrors for Centos 8 2019-10-03 00:22:05 +00:00
diskimage_builder Pre-install python3 for CentOS 2020-08-07 10:34:03 +10:00
doc Switch to newer openstackdocstheme and reno versions 2020-06-09 10:23:37 +02:00
playbooks Remove virtualenv activation 2020-06-11 16:49:15 +10:00
releasenotes Merge "Use kpartx option to update partition mappings" 2020-07-07 08:27:29 +00:00
roles Remove virtualenv activation 2020-06-11 16:49:15 +10:00
tests run_functests: handle build without tar 2020-03-31 08:56:26 +11:00
.gitignore Merge "Add .eggs to gitignore" 2020-06-16 11:43:38 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:26:30 +00:00
.testr.conf package-installs: provide for skip from env var 2018-11-30 10:02:47 +11:00
bindep.txt Install yum and yum-utils on Red Hat family hosts 2020-07-06 08:33:03 +00:00
LICENSE Fix copyrights for HP work. 2012-11-15 16:20:32 +13:00
lower-constraints.txt Drop six usage 2020-06-05 12:04:37 +02:00
pylint.cfg Refactor: use lazy logging 2017-05-30 14:39:58 +10:00
README.rst Update readme to clarify an ubuntu bionic image is built 2020-06-07 19:53:46 +02:00
requirements.txt Drop six usage 2020-06-05 12:04:37 +02:00
setup.cfg Cleanup py27 and docs support 2020-06-05 12:04:30 +02:00
setup.py Cleanup py27 and docs support 2020-06-05 12:04:30 +02:00
test-requirements.txt Cleanup py27 and docs support 2020-06-05 12:04:30 +02:00
tox.ini Cleanup py27 and docs support 2020-06-05 12:04:30 +02:00

Image building tools for OpenStack
==================================

``diskimage-builder`` is a flexible suite of components for building a
wide-range of disk images, filesystem images and ramdisk images for
use with OpenStack.

This repository has the core functionality for building such images,
both virtual and bare metal. Images are composed using `elements`;
while fundamental elements are provided here, individual projects have
the flexibility to customise the image build with their own elements.

For example::

  $ DIB_RELEASE=bionic disk-image-create -o ubuntu-bionic.qcow2 vm ubuntu

will create a bootable Ubuntu Bionic based ``qcow2`` image.

``diskimage-builder`` is useful to anyone looking to produce
customised images for deployment into clouds. These tools are the
components of `TripleO <https://wiki.openstack.org/wiki/TripleO>`__
that are responsible for building disk images. They are also used
extensively to build images for testing OpenStack itself, particularly
with `nodepool
<https://docs.openstack.org/infra/system-config/nodepool.html>`__.
Platforms supported include Ubuntu, CentOS, RHEL and Fedora.

Full documentation, the source of which is in ``doc/source/``, is
published at:

* https://docs.openstack.org/diskimage-builder/latest/

Copyright
=========

Copyright 2012 Hewlett-Packard Development Company, L.P.
Copyright (c) 2012 NTT DOCOMO, INC.

All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.