Registering Red Hat Enterprise Linux Clients
This section contains information about registering traditional and Salt clients running Red Hat Enterprise Linux operating systems.
|
Red Hat Enterprise Linux clients are based on Red Hat and are unrelated to SUSE Linux Enterprise Server with Expanded Support, RES, Red Hat, or SUSE Linux Enterprise Server. You are responsible for arranging access to Red Hat base media repositories and RHEL installation media, as well as connecting Uyuni Server to the Red Hat content delivery network. You must obtain support from Red Hat for all your RHEL systems. If you do not do this, you might be violating your terms with Red Hat. |
|
Traditional clients are not available on Red Hat Enterprise Linux 8. Red Hat Enterprise Linux 8 clients are only supported as Salt clients. |
Server Requirements
Before you begin, check that your Uyuni Server meets the requirements at installation:hardware-requirements.adoc.
Taskomatic uses one CPU core, and requires at least 3072 MB of RAM.
To ensure that taskomatic has access to enough memory, open the /etc/rhn/rhn.conf configuration file, and add this line:
taskomatic.java.maxmemory=3072
Restart Taskomatic:
systemctl restart taskomatic
Import Entitlements and CA Certificate
Red Hat clients require a Red Hat certificate authority (CA) and entitlement certificate, and an entitlement key.
Entitlement certificates are embedded with expiration dates, which match the length of the support subscription. To avoid disruption, you will need to repeat this process at the end of every support subscription period.
Red Hat supply a subscription manager tool to manage subscription assignments. It runs locally to track installed products and subscriptions. Clients must be registered with the subscription manager to obtain certificates.
Red Hat clients use a URL to replicate repositories. The URL will change depending on where the Red Hat client is registered.
Red Hat clients can be registered in three different ways:
-
Red Hat content delivery network (CDN) at redhat.com
-
Red Hat Satellite Server
-
Red Hat update infrastructure (RHUI) in the cloud
This guide covers clients registered to Red Hat CDN. You must have at least one system registered to the CDN, with an authorized subscription for repository content.
|
Entitlement certificates for RHUI (cloud-based systems) only allow you to download content, not repository data. Satellite certificates for client systems require a Satellite server and subscription. Clients using Satellite certificates are not supported with Uyuni Server. |
|
Entitlement certificates are embedded with expiration dates, which match the length of the support subscription. To avoid disruption, you will need to repeat this process at the end of every support subscription period. |
Red Hat supplies the subscription-manager tool to manage subscription assignments. It runs locally on the client system to track installed products and subscriptions. Register to redhat.com with subscription-manager, then follow this procedure to obtain certificates.
-
On the client system, at the command prompt, register with the subscription manager tool:
subscription-manager register
Enter your Red Hat Portal username and password when prompted.
-
Copy your entitlement certificate and key from the client system, to a location that the Uyuni Server can access:
cp /etc/pki/entitlement/ /<example>/entitlement/
Your entitlement certificate and key will both have a file extension of
.pem. The key will also havekeyin the filename. -
Copy the Red Hat CA Certificate file from the client system, to the same web location as the entitlement certificate and key:
cp /etc/rhsm/ca/redhat-uep.pem /example/entitlement
To manage repositories on your Red Hat client, you need to import the CA and entitlement certificates to the Uyuni Server. This requires three entries: one each for the entitlement certificate, the entitlement key, and the Red Hat certificate.
-
On the Uyuni Server Web UI, navigate to .
-
Click Create Stored Key/Cert and set these parameters for the entitlement certificate:
-
In the
Descriptionfield, typeEntitlement-Cert-date. -
In the
Typefield, selectSSL. -
In the
Select file to uploadfield, browse to the location where you saved the entitlement certificate, and select the.pemcertificate file.
-
-
Click Create Key.
-
Click Create Stored Key/Cert and set these parameters for the entitlement key:
-
In the
Descriptionfield, typeEntitlement-key-date. -
In the
Typefield, selectSSL. -
In the
Select file to uploadfield, browse to the location where you saved the entitlement key, and select the.pemkey file.
-
-
Click Create Key.
-
Click Create Stored Key/Cert and set these parameters for the Red Hat certificate:
-
In the
Descriptionfield, typeredhat-uep. -
In the
Typefield, selectSSL. -
In the
Select file to uploadfield, browse to the location where you saved the Red Hat certificate, and select the certificate file.
-
-
Click Create Key.
Repository Management
You can use the subscription manager tool to get the URLs of the repositories you want to mirror:
subscription-manager repos
You can use these repository URLs to create custom repositories. This allows you to mirror only the content you need to manage your clients.
|
For Red Hat 8 clients, add both the |
|
You can only create custom versions of Red Hat repositories if you have the correct entitlements in your Red Hat Portal. |
-
On the Uyuni Server Web UI, navigate to .
-
Click Create Repository and set these parameters for the entitlement certificate:
-
In the
Repository Labelfield, typerhel-7-server-rpms. -
In the
Repository URLfield, type the URL of the repository to mirror. For example,https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/os/. -
In the
Has Signed Metadata?field, uncheck all Red Hat Enterprise Repositories. -
In the
SSL CA Certificatefield, selectredhat-uep. -
In the
SSL Client Certificatefield, selectEntitlement-Cert-date. -
In the
SSL Client Keyfield, selectEntitlement-Key-date. -
Leave all other fields as the default values.
-
-
Click Create Repository.
-
Repeat for every repository you want to define.
When you have created the custom repositories, you can create corresponding custom channels.
-
On the Uyuni Server Web UI, navigate to .
-
Click Create Channel and set these parameters for the entitlement certificate. Ensure you use the correct RHEL version:
-
In the
Channel Namefield, typeRHEL 7 x86_64. -
In the
Channel Labelfield, typerhel7-x86_64-server. -
In the
Parent Channelfield, selectNone. -
In the
Architecturefield, selectx86_64. -
In the
Repository Checksum Typefield, selectsha1. -
In the
Channel Summaryfield, typeRHEL 7 x86_64. -
In the
Organization Sharingfield, selectPublic.
-
-
Click Create Channel.
-
Navigate to the
Repositoriestab, check the appropriate repository, and click Update repositories. -
OPTIONAL: Navigate to the
Synctab to set a recurring schedule for synchronization of this repository. -
Click Sync Now to begin synchronization immediately.
|
Red Hat Enterprise Linux channels can be very large. Synchronization can sometimes take several hours. |
When you have created the custom channels and synchronized them with the repositories, you can create child channels.
-
On the Uyuni Server Web UI, navigate to .
-
Click Create Channel and set these parameters for the entitlement certificate. Ensure you use the correct RHEL version:
-
In the
Channel Namefield, typeRHEL 7 x86_64. -
In the
Channel Labelfield, typerhel7-x86_64-extras. -
In the
Parent Channelfield, selectrhel7-x86_64-server. -
In the
Architecturefield, selectx86_64. -
In the
Repository Checksum Typefield, selectsha1. -
In the
Channel Summaryfield, typeRHEL 7 x86_64 Extras. -
In the
Organization Sharingfield, selectPublic.
-
-
Click Create Channel.
-
Navigate to the
Repositoriestab, check the appropriate repository, and click Update repositories. -
OPTIONAL: Navigate to the
Synctab to set a recurring schedule for synchronization of this repository. -
Click Sync Now to begin synchronization immediately.
|
Red Hat Enterprise Linux channels can be very large. Synchronization can sometimes take several hours. |
Add Client Tools
When you have set up all the custom channels, you can add the client tools.
For this section, you will require an activation key. For more information about activation keys, see client-configuration:clients-and-activation-keys.adoc.
-
On the Uyuni Server Web UI, navigate to .
-
Click Create Repository and set these parameters for the entitlement certificate:
-
In the
Repository Labelfield, typecentos7-uyuni-client. -
In the
Repository URLfield, type the URL of the repository to mirror. For example,https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Stable:/CentOS7-Uyuni-Client-Tools/CentOS_7/. -
In the
Has Signed Metadata?field, uncheck all Red Hat Enterprise Repositories. -
Leave all other fields as the default values.
-
-
Click Create Repository.
-
Navigate to .
-
Click Create Channel and set these parameters. Ensure you use the correct RHEL version:
-
In the
Channel Namefield, typeUyuni Client Tools for CentOS 7 (x86_64). -
In the
Channel Labelfield, typecentos7-uyuni-client-x86_64. -
In the
Parent Channelfield, selectrhel7-x86_64-server. -
In the
Architecturefield, selectx86_64. -
In the
Repository Checksum Typefield, selectsha1. -
In the
Channel Summaryfield, typeUyuni Client Tools for CentOS 7 (x86_64). -
In the
Organization Sharingfield, selectPublic.
-
-
Click Create Channel.
-
Navigate to the
Repositoriestab, check thecentos7-uyuni-clientrepository, and click Update repositories. -
OPTIONAL: Navigate to the
Synctab to set a recurring schedule for synchronization of this repository. -
Click Sync Now to begin synchronization immediately.
-
Add the new channel to your activation key.
You can choose to disable the Red Hat Enterprise Linux subscription-manager yum plugins.
The yum plugins are disabled with a configuration Salt state.
|
This procedure is optional. |
-
On the Uyuni Server Web UI, navigate to .
-
Click Create State Channel
-
In the
Namefield, typesubscription-manager: disable yum plugins. -
In the
Labelfield, typesubscription-manager-disable-yum-plugins. -
In the
Descriptionfield, typesubscription-manager: disable yum plugins. -
In the
SLS Contentsfield, leave it empty.
-
-
Click Create Config Channel
-
Click Create Configuration File
-
In the
Filename/Pathfield type/etc/yum/pluginconf.d/subscription-manager.conf. -
In the
File Contentsfield type:
-
[main] enabled=0
-
Click Create Configuration File
-
Take note of the value of the field
Salt Filesystem Path`. -
Click on the name of the Configuration Channel.
-
Click on
View/Edit 'init.sls' File-
In the
File Contentsfield, type:
-
configure_subscription-manager-disable-yum-plugins:
cmd.run:
- name: subscription-manager config --rhsm.auto_enable_yum_plugins=0
- watch:
- file: /etc/yum/pluginconf.d/subscription-manager.conf
file.managed:
- name: /etc/yum/pluginconf.d/subscription-manager.conf
- source: salt:///etc/yum/pluginconf.d/subscription-manager.conf
-
Click Update Configuration File
-
On the Uyuni Server Web UI, navigate to .
-
Click Create Group.
-
In the
Namefield, typerhel-systems. -
In the
Descriptionfield, typeAll RHEL systems.
-
-
Click Create Group.
-
Click
Statestab. -
Click
Configuration Channelstab. -
Type
subscription-manager: disable yum pluginsat the search box. -
Click Search and the state will appear.
-
Click the checkbox for the state at the
Assigncolumn. -
Click Save changes.
-
Click Confirm.
If you already have RHEL systems added to Uyuni, assign them to the new system group, and then apply the highstate.
You need to modify the activation keys you used for RHEL systems to include the system group created above.
-
On the Uyuni Server Web UI, navigate to .
-
For each the Activation Keys you used for RHEL systems, click on it and:
-
Navigate to the
Groupstab, and theJoinsubtab. -
Check
Select rhel-systems`. -
Click Join Selected Groups.
Trust GPG Keys on Clients
By default, Red Hat Enterprise Linux does not trust the GPG key for Uyuni CentOS client tools.
The clients can be successfully bootstrapped without the GPG key being trusted.
However, they will not be able to install new client tool packages or update them.
If this occurs, add GPG key to the ORG_GPG_KEY= parameter in all Red Hat Enterprise Linux bootstrap scripts.
On Uyuni, use:
uyuni-gpg-pubkey-0d20833e.key
You will find all keys available on the server in /srv/www/htdocs/pub/.
You do not need to delete any previously stored keys.
If you are bootstrapping clients from the Uyuni Web UI, you will need to use a Salt state to trust the key. Create the Salt state and assign it to the organization. You can then use an activation key and configuration channels to deploy the key to the clients.
Register Clients
To register your Red Hat clients, you will need a bootstrap repository. Create the bootstrap repository at the command prompt, with this command:
mgr-create-bootstrap-repo --with-custom-channels
For more information on registering your clients, see client-configuration:registration-overview.adoc.