Red Hat OpenStack Platform Hardware Bare Metal Certification Workflow Guide
For Use with Red Hat OpenStack 16
Making open source more inclusive
Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. Because of the enormity of this endeavor, these changes will be implemented gradually over several upcoming releases. For more details, see our CTO Chris Wright’s message.
Chapter 1. Introduction
The Red Hat Certification Program is Red Hat’s method of certifying hardware and software to be compatible with Red Hat Enterprise Linux, Red Hat OpenStack Platform, Red Hat Storage Server, Red Hat Enterprise Linux for Real Time, and other Red Hat software products.
The program has three main elements:
- The Test Suite, which tests the hardware or software undergoing certification
- The Red Hat Certification Ecosystem, provides the catalog of a certififed solution, and
- A joint support relationship between Red Hat and the vendor whose hardware or software is undergoing certification.
This workflow guide covers all aspects of the Red Hat OpenStack Platform Hardware (Bare Metal) Certification process, from the initial request for certification, to the final approval and posting of the certification.
The policies and other rules of the program are covered in the Red Hat OpenStack Hardware Bare Metal Certification Policy Guide.
This guide describes the technical certification requirements for individuals running tests to validate expected hardware component performance.
It is geared towards the engineers who have been tasked with certifying their company’s products to run one or more of Red Hat’s products. It assumes that you as a tester should have basic knowledge about the software that is being used for certification. It also assumes that you are familiar with concepts like operating system installation, software installation, and hardware installation and removal.
The Red Hat Hardware Certification Program presumes an advanced level of hardware and Red Hat product knowledge and skills. The Red Hat product support is neither offered nor covered in the Red Hat Hardware Certification Program, but is available for purchase separately.
1.2. Getting Help and Giving Feedback
If you experience difficulty with a procedure described in this documentation, Open a Support Case in the Customer Portal.
Personal emails are not tracked as a support mechanism and do not include a Service Level Agreement.
The Customer Portal offers the following services and information:
- Search or browse through technical support articles and solutions pertaining to Red Hat products
- Submit a support case to Red Hat Global Support Services (GSS)
- Access product documentation
Questions During Certification
During the certification process, you may need to ask or reply to a question about topics which affect a specific certification. These questions and responses are recorded in the Dialog Tab > New Comment section of the certification entry.
Figure 1.1. New Comment section
It is not within the scope of certification testing to resolve issues identified during testing. Some issues can block a certification and might require resolution - including hardware and/or Red Hat Product update(s) - before the certification can proceed.
We Need Feedback!
If you see a way to make this guide better, or if you think of a way to improve the certification workflow, or program, we would love to hear from you! Submit a bug in Bugzilla. Try to be as specific as possible; include the section number and some of the surrounding text.
Chapter 2. Bare Metal Certification Process
Red Hat OpenStack Platform Hardware Bare Metal Certification creates value for customers as the system can be managed and automatically deployed and redeployed with Red Hat OpenStack Platform, without manual intervention, at scale, in a private cloud.
The certification process, through a series of tests, validates that a certified solution meets the requirements of an enterprise cloud and is jointly supported by Red Hat and your organization.
Most of the certification subtests provide an immediate return status (Pass/Fail); however, some subtests may require detailed review by Red Hat to confirm success or failure. Such tests are marked with REVIEW status in Red Hat Certification application. Some tests may also identify a potential issue and return a WARN status. This status indicates that best practices may not have been followed. Tests marked with the WARN status warrant attention or action(s) but do not prevent a certification from publishing. Partners should review the output of such tests and perform appropriate action(s) based on the information contained within the warnings.
2.1. Understanding the Certification Process
The following diagram illustrates the Red Hat OpenStack Platform Hardware Bare Metal process:
Figure 2.1. Bare Metal certification process
Each step is covered in the Performing Certification section.
Chapter 3. Prerequisites
The bare metal prequiste comprises of the Program Membership, Baseboard Management Controller (BMC), and Servers.
3.1. Program Membership and Accounts
To create a Bare Metal certification, the Partner should have a certification for Red Hat Enterprise Linux Hardware and Red Hat Openstack Compute (Nova).
If you have a Red Hat Hardware Certification account, you are ready to test your product.
Creating a certification for Bare Metal requires that the certifying partner has already received certification for RHEL Hardware and RHOSP Compute (Nova). Your organization must be registered with the Red Hat Hardware Certification account.
3.2. Baseboard Management Controller
For the bare metal certification of BMC, certified RHEL system with a BMC is required. The BMC certification may then be published separately as a component or certified and kept private for leverage in follow-on servers. For more information see the section Leverage from the Bare Metal Policy Guide.
The following certifications are required on servers in order to begin RHOSP Hardware (bare metal) certification:
- Red Hat Enterprise Linux Hardware (Server)
- Red Hat OpenStack Platform Compute (Nova)
- Component Certification for Leveraging (Optional)
- Red Hat OpenStack Platform Hardware (Optional)
Chapter 4. Test Environment Overview
The primary application required in the Red Hat Certification workflow is a client server application. You may launch Red Hat Certification web user interface (UI) on a different host (test server). Also, you may use the web UI to run certification tests on an OpenStack deployment-under-test (test client).
It is recommended to setup a test server to run OpenStack Certification tests on the system-under-test or test client. This allows testing of multiple test clients from a single test server, enables quick validation, and prevents resource constraints.
The following diagram illustrates the environment setup required for testing the OpenStack deployment-under-test. The diagram includes the certification packages that need to be installed on each host (color coded).
Figure 4.1. Bare Metal Environment Setup
4.1. Preparing the Test Server
The software packages required on the test server must be installed by subscribing to the Red Hat Certification channel via CDN. This ensures that the required dependencies are automatically installed.
To install the required software packages on the test server, perform the following steps:
- Select a persistent RHEL 7 host which can act as the test server. The chosen RHEL 7 host should be able to access Red Hat services including the certification channels and use the same network as the OpenStack deployment-under-test.
Run the following command to install the
redhat-certificationpackage on the host:
# yum install redhat-certification -y
Start Apache by executing the following command:
# systemctl start httpd
Start the Red Hat certification back-end-server and the server listener process by executing the following command:
# rhcertd start
- Verify that your test server can reach the redhat certification services by opening the Web UI: http:/IP address of the test server.
The test server (RHEL 7.x host) is now prepared. The redhat-certification package provides Red Hat Certification web UI which can be used to run certification tests on the OpenStack deployment-under-test/test client.
4.2. Preparing the Undercloud for Testing
Install the relevant version of Red Hat OpenStack Platform (against which the certification is required) using Red Hat OpenStack Platform Product Documentation. After Red Hat OpenStack Platform is installed, see the product documentation to understand its usage and configuration.
It is mandatory to use the Red Hat OpenStack Platform Director for installation as it is the supported toolset for installing and managing a Red Hat OpenStack Platform environment in production.
The software packages required on the OpenStack deployment-under-test machine must be installed by subscribing to Red Hat Certification channel via CDN. This ensures that the required dependencies are automatically installed.
The OpenStack deployment-under-test refers to the node where Baseboard Management Controller (BMC) can be controlled/undercloud node. For more information, see Test Environment Overview section.
Perform the following steps on the Undercloud Director node that is configured for Bare Metal:
Run the following command to install the redhat-certification-baremetal package. This automatically installs the required dependencies:
# yum install redhat-certification-baremetal
Start the Red Hat Certification back-end server and the server listener process by executing the following command:
# rhcertd start
The OpenStack deployment-under-test which refers to the node from where BMC can be controlled or undercloud node is installed is now prepared for certification testing.
4.3. Proxy Settings for Test Server and Test Client
If your network utilizes a proxy, you may need to manually configure the test server and/or test client for the proxy as outlined below:
In the test server, update the
/etc/rhcert.xml file as per the following settings:
<urls> <proxy-url protocol="http">PROXY_SERVER:PROXY_PORT</proxy-url> <proxy-url protocol="https">PROXY_SERVER:PROXY_PORT</proxy-url> </urls>
Replace PROXY_SERVER with the IP or dns-name of your proxy server, and PROXY_PORT with your proxy port number.
<proxy-url protocol="http">http://rhcert-example.redhat.com:3148<proxy-url> <proxy-url protocol="https">https://rhcert-example.redhat.com:3148<proxy-url>
To open port 80 and port 8009 on test server and test client, run the rhcert-cli register command.
For more information, we recommend you to refer How can we access to the Hardware Certification (rhcertd web interface) via proxy?
4.4. Configuring Bare Metal
The Bare Metal Provisioning for RHOSP13 guide provides procedures for installing, configuring, and using the Bare Metal service in the undercloud of a Red Hat OpenStack Platform environment.
4.5. Confirming Bare Metal Configuration
You must validate that Bare Metal is working prior to starting the certification process. To see the registered nodes and their current status, follow the Bare Metal Provisioning chapter described in the Director Installation and Usage guide.
Chapter 5. Performing Certification
Following are the required prerequisites for creating a certification:
- You must select Red Hat OpenStack Platform Bare Metal Cert as the program, and
- Depending which certification you are trying to achieve, select either an already certified server or add a new BMC component.
5.1. Creating a Bare Metal Cert from an Existing Certification
This process is used while creating a Red Hat OpenStack Platform Bare Metal certification request from an existing RHEL 8 system certification. You are expected to have a corresponding published RHOSP Nova certificate. Perform the following steps to create a bare metal cert from an existing certification:
- Go to the rhcert web UI and select a certification from the base RHEL certification.
- Click on the Certificate.
- Click the Related Certifications tab.
- From the Product drop down list, select Red Hat OpenStack Platform, and from the Version drop down list select RHOSP 13.0. For Format drop down list, select Bare Metal.
- Click Create.
Figure 5.1. Creating a new certification from an existing certification
After the request is created, monitor the request for questions from the certification team.
To create a Bare Metal certificate from a pass-through RHEL cert, Partners should have a Bare Metal cert in the original RHEL cert.
5.2. Receiving the Test Plan
The test plan is available on the test server. The following screenshot illustrates an example of a test plan and describes the tests required to run Bare Metal.
Figure 5.2. Test Plan
5.3. Registering the System
Perform the following steps to register your system using Red Hat Certification:
- In your test server launch Red Hat certification web UI in a browser using the http://machine-ip link
- Type Red Hat account credentials enabled for certification in the Username and Password fields. Click Login .
On the Red Hat Certification Home Page, click the Server settings tab.
Figure 5.3. Server Setting Tab
- In the Register a System field, type the hostname or IP address of the Undercloud node where the plugin-under-test/driver-under-test is installed and then click Add.
For more information on registering a system, refer to Registering a System using Redhat-Certification.
5.4. Executing Tests
- Click the Certifications tab, and select the relevant bare metal certification. If the Certification section of the certification entry is highlighted, go to step 3.
If the Certification section of the certification entry is not highlighted, perform the following steps:
- Click the Testing tab > Certification.
- Click Continue Testing and go to Step 3.
Select the check box corresponding to the test you wish to run and click Run selected.Note
You can run tests in any order and combination. If the test is interactive, you will be prompted for additional information during the test. For example, insert or remove a USB3 device.
- After the run is completed, it will appear in the list of runs and the Continue Testing button is enabled again. You can then run additional tests or view the logs from the previous run(s) and submit results.
5.5. Viewing the Test Logs
To view the test logs using Red Hat Certification web UI, perform the following steps.
- Launch Red Hat Certification web UI on the test server.
- On Red Hat Certification Home Page, click the relevant certification entry.
- Click the Testing link to open the Testing Page.
- In the Testing Page, click the timestamp under the relevant hostname that corresponds to the results you wish to view.
You may view the results of each test from the Results column on the table. From the Actions list, select an appropriate action based on the following details:
- Submit Test Logs: To submit the test log file for validation, select Submit. To close the test log file, select Close
- Save Test Logs: To save the test log file on a Red Hat Certification server, select Save. The save action transfers the test log file in .xml.gz format to a remote server which has Red Hat Certification application installed
- Download Test Logs: To download the test log file in .xml.gz format, select Download
- Delete Test Logs: To delete the test log file from the server, select Delete
Chapter 6. Review Feedback
After you submit your results, the Red Hat certification team will analyze the content and award the credit for each passing test that is part of the test plan. As they verify each passing test, the team sets each test plan item to Confirmed, which you can see under the Results tab on the catalog.
Figure 6.1. Certification Test Plan
If any problem is found, the Red Hat certification team will update the certification request, which will automatically be emailed to the person who submitted the cert. You can also attempt to debug the results on the testing page:
You can discuss results or problems from the Dialog tab in the certification.
Chapter 7. Recertification
Incremental product or features may or may not require recertification. This requirement is ultimately up to the Red Hat Partner Certification team. However, Red Hat encourages partners to always retest these changes on their own, regardless of a formal requirement, to ensure the proper function of the product.
Revised on 2021-06-08 10:56:25 UTC