Add new container element - Rocky Linux

Introduce new container image for Rocky Linux, a downstream clone of Red
Hat Enterprise Linux.

Keep non-voting in Check for a while before adding to any gate checks

Signed-off-by: Neil Hanlon <neil@shrug.pw>
Change-Id: Ib383f60bc23b434b400f85c376840a000cafc697
Related-Bug: https://review.opendev.org/805800/
This commit is contained in:
Neil Hanlon 2022-01-22 17:39:16 -05:00 committed by Michal Nasiadka
parent 8690088ecd
commit 398e07e6f2
11 changed files with 62 additions and 1 deletions

View File

@ -132,6 +132,19 @@
base_element: fedora-container
release: '35'
- job:
name: dib-nodepool-functional-openstack-rockylinux-8-containerfile-src
description: |
Test building and booting a Rocky Linux image from a
containerfile with Nodepool and OpenStack (using released
libraries)
parent: dib-nodepool-functional-src-base
vars:
nodepool_debug: true
nodepool_diskimage:
base_element: rocky-container
release: '8'
- job:
name: dib-nodepool-functional-openstack-ubuntu-xenial-src
description: |

View File

@ -19,6 +19,8 @@
- dib-nodepool-functional-openstack-centos-8-stream-src
- dib-nodepool-functional-openstack-centos-9-stream-src
- dib-nodepool-functional-openstack-fedora-35-containerfile-src
- dib-nodepool-functional-openstack-rockylinux-8-containerfile-src:
voting: false
- dib-nodepool-functional-openstack-ubuntu-xenial-src
- dib-nodepool-functional-openstack-ubuntu-bionic-src
- dib-nodepool-functional-openstack-ubuntu-focal-src

View File

@ -26,7 +26,8 @@ log = logging.getLogger()
def os_family(distro):
family = None
if distro in ['fedora', 'rhel', 'rhel7', 'centos', 'centos7', 'openeuler']:
if distro in ['fedora', 'rhel', 'rhel7', 'centos', 'centos7', 'openeuler',
'rocky']:
family = 'redhat'
elif distro in ['debian', 'ubuntu']:
family = 'debian'

View File

@ -0,0 +1,9 @@
================
rocky-container
================
Create a minimal image based on Rocky Linux container image
This element sets the ``DISTRO_NAME`` var to 'rocky'. The release of
rocky to be installed can be controlled through the ``DIB_RELEASE``
variable, which defaults the latest supported release.

View File

@ -0,0 +1,7 @@
FROM docker.io/library/rockylinux:8
RUN dnf install -y findutils util-linux sudo python3 NetworkManager
RUN systemctl unmask console-getty.service dev-hugepages.mount \
getty.target sys-fs-fuse-connections.mount systemd-logind.service \
systemd-remount-fs.service

View File

@ -0,0 +1,8 @@
cache-url
containerfile
package-installs
redhat-common
rpm-distro
source-repositories
vm
yum

View File

@ -0,0 +1,4 @@
export DISTRO_NAME=rocky
export DIB_RELEASE=${DIB_RELEASE:-8} # always the most recent major
export EFI_BOOT_DIR="EFI/rocky"
export DIB_YUM_MINIMAL_CREATE_INTERFACES=0

View File

@ -0,0 +1 @@
export YUM=dnf

View File

@ -0,0 +1,13 @@
audit:
dnf-plugins-core:
dracut:
dracut-config-generic:
grubby:
kernel:
initscripts:
man-pages:
redhat-rpm-config:
linux-firmware:
uninstall: true
linux-firmware-whence:
uninstall: true

View File

@ -0,0 +1 @@
Verify we can build a rocky-container image.

View File

@ -0,0 +1,2 @@
openstack-ci-mirrors
vm