Add openSUSE Leap 15 libvirt image

Added public gpg signing key file for ceph and virtualization
repositories.

Change-Id: I4bf8e67dbbc12f3290958c1d3fae95e37896b9b6
This commit is contained in:
Arun Kant 2018-11-30 10:08:13 -08:00
parent 1eb2e14491
commit cf83acd88d
5 changed files with 112 additions and 0 deletions

View File

@ -18,3 +18,13 @@ Alternatively, this step can be performed by running the script directly:
.. code-block:: shell
./libvirt/build.sh
openSUSE Leap 15
----------------
To build and openSUSE leap 15 image, you can export variables before running
the build script:
.. code-block:: shell
DISTRO=suse_15 ./libvirt/build.sh

View File

@ -0,0 +1,40 @@
FROM opensuse/leap:15.0
LABEL maintainer="containers@suse.com"
ARG PROJECT=nova
ARG UID=42424
ARG GID=42424
COPY suse_leap15_virtualization_repo.key /tmp/
COPY suse_sle15_ceph_repo.key /tmp/
RUN rpm --import /tmp/suse_leap15_virtualization_repo.key
RUN rpm --import /tmp/suse_sle15_ceph_repo.key
RUN set -ex ;\
zypper ar "http://download.opensuse.org/repositories/filesystems:/ceph/SLE_15/filesystems:ceph.repo" ;\
zypper ar "http://download.opensuse.org/repositories/Virtualization/openSUSE_Leap_15.0/Virtualization.repo" ;\
zypper ar http://download.opensuse.org/update/leap/15.0/oss/ leap_15_oss ;\
zypper refresh ;\
zypper -n install \
ceph-common \
systemd \
dmidecode \
ebtables \
iproute2 \
libcgroup1 \
libcgroup-tools \
libvirt \
python2-libvirt-python \
qemu \
qemu-kvm \
openvswitch ;\
groupadd -g ${GID} ${PROJECT} ;\
useradd -u ${UID} -g ${PROJECT} -M -d /var/lib/${PROJECT} -s /usr/sbin/nologin -c "${PROJECT} user" ${PROJECT} ;\
mkdir -p /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} ;\
chown ${PROJECT}:${PROJECT} /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} ;\
usermod -a -G kvm ${PROJECT} ;\
zypper clean -a ;\
rm -rf \
/var/log/* \
/tmp/* \
/var/tmp/*

View File

@ -0,0 +1,21 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBFImAl0BCACkjaXGvVLHBGTVXVP0khtpUVHqFvCRtaIIMHaX/5oTr3nyehDQ
Ex9VLsSRcNa0QxtnCHFRQzjWWqe+i6pBginnSjucgmjnIKyJsF4l6R+rwAiinHQX
C4s6Lqg/wH9xDPRBrMYFqlc/7MVf0Glhk1+lAxgQjolMt+5AbbrWlBbwc/i+++zl
ES3MaeH8aiwup/ogjhmk0SbCQQ/ib21p3XWBwx2oz/KM6Voq9tKDvMczjzNRY3ZT
6Di3FsUSKI7kgljiNiuN+675YwqEqxWEJgdE5a7Zb67giH1Ik08b5wQiF5jSAICD
DxW7/ibWBvZJnqhqQT2xJpLC5VaJqwkN8o83ABEBAAG0PlZpcnR1YWxpemF0aW9u
IE9CUyBQcm9qZWN0IDxWaXJ0dWFsaXphdGlvbkBidWlsZC5vcGVuc3VzZS5vcmc+
iQE7BBMBAgAmBQJSJgJdAhsDBQkEHrAABgsJCAcDAgQVAggDBBYCAwECHgECF4AA
CgkQoZP7tXIXT8ITnwf3SVUUoVjVLFCjhIxdet8BL011cJDwr9TwKEQfq4Ybsq5L
5Y1/Zk86rTzrVOZrODLwNRIC3fMuegZV5f85KMggXu37Di+UvX+dQW9v1hte+hAT
+gsqb60kOnE/Yacgkb6D3xIzRudAB2q/xfvHl/hgfn416yGI8NvntT7n4Hk9wT28
9JSFkun0uaessg77aXlAdsqHwdugm9hELeva89OoYoiZ4d9r4ScTMSj0UkNgnh7g
CyIScZHYqiiOeosUtAX9u1PyUFfFsg9s5snfud7aF48EfXU0RTtZAGKtG4GPDv3q
bYc5TJ2pQzs9y5Bk/jAMR/QQw8CKglBsn1cjYkKViEYEExECAAYFAlImAl0ACgkQ
OzARt2udZSO5yACgr6Ei7QZ+PAmg4Mr5db+4M3aepAEAniU33RaTKBCGkwQi6kHr
4VaII2/E
=l8DH
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,27 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBFNw2+sBCADLCX6vsKo5xwLmbpF5gGHogJJs6s7WM1LwsjJixTIbuD6LTXdj
ZZKVCg23naK+n2uQhLmDiVT/BafHhtHEXKHObBxqVDWqrroMQZrC+OvMjzuu0RFI
0esbUvZtDvhMwe2q1CJZcMIiofwBTTGAcxlYlVbtdMORGvIy6816KNvc0VHzrpU3
8ITeZ+u0PFRrME0vSZAIf5pkzDI1gZ+sn3XKIt0+mHUuvjA88HC3NT6B0Ojqky7U
eDevpr+mntSzdU5zrnfZQ0SxY53aHpgWGcZCD5PtxSWHnBPHwMXIU+LtZVqiJWi9
YfYAhvhRTbBUY1Yhm3lBQPPGdCz3giSMYymFABEBAAG0OGZpbGVzeXN0ZW1zIE9C
UyBQcm9qZWN0IDxmaWxlc3lzdGVtc0BidWlsZC5vcGVuc3VzZS5vcmc+iEYEExEC
AAYFAlNw2+sACgkQOzARt2udZSMieACeLFcdDY3LOdfU0IItek4rbmo22pcAoJ6m
ZgznQVfbWfEyvTkkceBGKNXkiQE+BBMBAgAoBQJTcNvrAhsDBQkEHrAABgsJCAcD
AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCYyX/nMk5jEQfoB/99X0De5hVdzi6tn8YC
pc7/huoFZa3a8MzSOQkyj5CouGtwSZiWp8JtE4pnyXKk2eH3+kO56qtZdfRDghBS
7JHD/RA8qWQEeOEUVez9enwpbcnDUwj6ON+pxNNsp472gPnWYzGdx5FJFzOcqVG7
3W5AfeKbU5zrPjEvaa9t2IElVaqnw6MD4rKSYqfnz8wDz+r1u7kJgG/Fb01Ai9lW
L1sE2OvlikHpuJ2FdEpDpt7zC5b9H8M5Je0VjlJldHFBkVC1z8xuI9x9jCSZbePs
OWjSVY6rbkitmyBOCW0U9IDKaeZIWQAKrmTAw0nEHRLFKoO6uuqSSOLmD5GBUB0i
J53eiQE+BBMBAgAoBQJXjjr6AhsDBQkIPA8PBgsJCAcDAgYVCAIJCgsEFgIDAQIe
AQIXgAAKCRCYyX/nMk5jEdRlB/49tVO9oAdKarpZiCPDD/ygR1JMg0eB9xIhEvm3
Qgaoqlfgp0BV2nALnLv9/2/2zPtwCRlUJ0UsVrfBhbEiKRm7mvt/MLrA8Q/qsOul
T63MHOorepSb6MBOk4h78OO8BeIS98sd12/GO+0hJk4fw9Istw/W+5SDS0CzQJtc
MhINf0YukO2exZRdxcQfG4x8837ospet2JXNJT1bNO+y57mc1mAL7TG7e1tugPKI
kfPMkFL3rBpOnW3Xd8e2AsqYamdg5wTCWAo1adgFpUJz+fmIeRA64hmpVth5ZMD5
Wqa1AJHizR8bh1oJW+vlUSAh42d7KYcpyEgqOMRiLM6mmlEF
=LAmm
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -17,9 +17,11 @@
check:
jobs:
- openstack-helm-images-libvirt-ubuntu_xenial
- openstack-helm-images-libvirt-suse_15
gate:
jobs:
- openstack-helm-images-libvirt-ubuntu_xenial
- openstack-helm-images-libvirt-suse_15
#experimental:
# jobs:
# - openstack-helm-infra-five-ubuntu
@ -42,3 +44,15 @@
- ^zuul.d/libvirt.yaml
vars:
distro: "ubuntu_xenial"
- job:
name: openstack-helm-images-libvirt-suse_15
parent: openstack-helm-images-libvirt
files:
- ^libvirt/build.sh
- ^libvirt/Dockerfile.suse_15$
- ^libvirt/suse_leap15_virtualization_repo.key$
- ^libvirt/suse_sle15_ceph_repo.key$
- ^zuul.d/libvirt.yaml
vars:
distro: "suse_15"