Add openSUSE Leap 15 VBMC image

Co-Authored-By: Stephanie Miller <stephane@alum.mit.edu>
Change-Id: I979fc15bde85f30d23d3c2a5ad720f90f7afa7b3
This commit is contained in:
Jean-Philippe Evrard 2018-11-26 15:03:12 +01:00
parent 8468a18ae3
commit cd8e356a40
3 changed files with 67 additions and 11 deletions

View File

@ -5,8 +5,11 @@ vBMC container image
This container builds a small image with kubectl and some other
utilities for use in both the ironic checks and development.
Manual build for CentOS 7
=========================
Manual build
============
CentOS 7
--------
Here are the instructions for building CentOS 7 vBMC image:
@ -19,3 +22,21 @@ Alternatively, this step can be performed by running the script directly:
.. code-block:: shell
./vbmc/build.sh
openSUSE Leap 15
----------------
To build an openSUSE leap 15 image, you can export varibles before
running the build script:
.. code-block:: shell
DISTRO=suse_15 ./vbmc/build.sh
Should you want to have a specific version of vbmc for a different
openSUSE base image, you can use the extra arguments for the
build process, for example:
.. code-block:: shell
DISTRO=suse_15 extra_build_args="--build-args PROJECT_REF=<SHA> --build-args FROM=<localimage>" ./vbmc/build.sh

33
vbmc/Dockerfile.suse_15 Normal file
View File

@ -0,0 +1,33 @@
ARG FROM=docker.io/opensuse/leap:15
FROM ${FROM}
LABEL maintainers=stephane@alum.mit.edu
ARG PROJECT_REF=master
RUN set -ex ;\
zypper update -y ;\
zypper install -y --type pattern devel_basis ;\
zypper install -y \
ceph-common \
git \
libguestfs \
libvirt \
libvirt-daemon \
libvirt-daemon-config-nwfilter \
libvirt-daemon-driver-lxc \
libvirt-daemon-driver-nwfilter \
libvirt-devel \
openvswitch \
python-devel \
python-xml \
qemu-kvm ;\
zypper clean ;\
curl https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py ;\
python /tmp/get-pip.py ;\
rm -f /tmp/get-pip.py ;\
TMP_DIR=$(mktemp -d) ;\
git clone https://github.com/openstack/virtualbmc ${TMP_DIR} ;\
cd ${TMP_DIR} && git checkout ${PROJECT_REF} && cd - ;\
pip install -U ${TMP_DIR} ;\
rm -rf ${TMP_DIR} ;\
useradd --user-group --create-home --home-dir /var/lib/nova nova ;\
chmod 755 /var/lib/nova ;\
usermod -a -G qemu nova

View File

@ -20,16 +20,16 @@
# Alternatively, we can add a deploy using vbmc, and reuse
# the deploy's functional testing
- openstack-helm-images-vbmc-centos_7
- openstack-helm-images-vbmc-suse_15
gate:
jobs:
- openstack-helm-images-vbmc-centos_7
- openstack-helm-images-vbmc-suse_15
- job:
name: openstack-helm-images-vbmc
parent: openstack-helm-images-base
abstract: true
files:
- ^vbmc/.*
vars:
image_path: vbmc
@ -46,10 +46,12 @@
# This is an example of how to re-use the jobs for
# multi-distro. The image would get built with a
# different tag, based on distro argument.
#- job:
# name: openstack-helm-images-vbmc-ubuntu_bionic
# parent: openstack-helm-images-vbmc
# files:
# - ^vbmc/Dockerfile.ubuntu_bionic$
# vars:
# distro: "ubuntu_bionic"
- job:
name: openstack-helm-images-vbmc-suse_15
parent: openstack-helm-images-vbmc
files:
- ^vbmc/Dockerfile.suse_15
- ^vbmc/build.sh
- ^zuul.d/vbmc.yaml
vars:
distro: "suse_15"