Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.

OpenStack images

Introduction

Our group is responsible for building and testing new OpenStack glance images for the distributions that we support.

We have a scripted process, utilizing Koji and kickstart files which can be found here: https://gitlab.cern.ch/linuxsupport/koji-image-build.

This repository takes care of running scheduled pipelines once a month to rebuild our cloud images. It has tests in place which can be also skipped if needed.

Testing

Testing is carried out by a separate pipeline which is triggered automatically when images are rebuilt. It can also be run on demand to test the image or the Puppet and Cloud infrastructure.

To make it easier for you, you can use this form to pre-fill the CI pipeline variables. Select the options you want, click the button at the bottom and then click "Run pipeline" at the bottom of the Gitlab page that will open in a new tab.

Select at least one option from each of the following three categories:
Operating System
CERN CentOS 7
CentOS Stream 8
CentOS Stream 9
RHEL 7
RHEL 8
<fieldset>
  <legend>Instance Type</legend>
  <div>
    <input type="checkbox" id="TEST_VIRTUAL" name="TEST_VIRTUAL">
    <label for="TEST_VIRTUAL">Virtual</label>
  </div>
  <div>
    <input type="checkbox" id="TEST_PHYSICAL" name="TEST_PHYSICAL">
    <label for="TEST_PHYSICAL">Physical</label>
  </div>
</fieldset>

<fieldset>
  <legend>Configuration</legend>
  <div>
    <input type="checkbox" id="TEST_UNMANAGED" name="TEST_UNMANAGED">
    <label for="TEST_UNMANAGED">Unmanaged</label>
  </div>
  <div>
    <input type="checkbox" id="TEST_PUPPET" name="TEST_PUPPET">
    <label for="TEST_PUPPET">Puppet-managed</label>
  </div>
</fieldset>
Advanced Settings
Image UUID (optional, if not set the latest image is tested):
<div>
  <label for="FLAVOR">Physical machine flavor <span class="help">(optional, if not set all machines in the project are tested)</span>:</label>
  <input type="text" id="FLAVOR" name="FLAVOR" size="36">
</div>

<div>
  <input type="checkbox" id="DELETE_FAILURES" name="DELETE_FAILURES" checked>
  <label for="DELETE_FAILURES">Delete machines even if tests failed</label>
</div>
Run 0 tests