diff --git a/doc/source/libvirt.rst b/doc/source/libvirt.rst index c52facfe..87dc92c1 100644 --- a/doc/source/libvirt.rst +++ b/doc/source/libvirt.rst @@ -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 diff --git a/libvirt/Dockerfile.suse_15 b/libvirt/Dockerfile.suse_15 new file mode 100644 index 00000000..ea3bd9ef --- /dev/null +++ b/libvirt/Dockerfile.suse_15 @@ -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/* diff --git a/libvirt/suse_leap15_virtualization_repo.key b/libvirt/suse_leap15_virtualization_repo.key new file mode 100644 index 00000000..b7ce6d96 --- /dev/null +++ b/libvirt/suse_leap15_virtualization_repo.key @@ -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----- diff --git a/libvirt/suse_sle15_ceph_repo.key b/libvirt/suse_sle15_ceph_repo.key new file mode 100644 index 00000000..6276eec0 --- /dev/null +++ b/libvirt/suse_sle15_ceph_repo.key @@ -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----- diff --git a/zuul.d/libvirt.yaml b/zuul.d/libvirt.yaml index e5cfa0c3..683132a5 100644 --- a/zuul.d/libvirt.yaml +++ b/zuul.d/libvirt.yaml @@ -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"