Registering CentOS Clients
This section contains information about registering traditional and Salt clients running CentOS operating systems.
CentOS clients are based on CentOS and are unrelated to SUSE Linux Enterprise Server with Expanded Support, RES, Red Hat, or Expanded Support. You are responsible for arranging access to CentOS base media repositories and CentOS installation media, as well as connecting SUSE Manager Server to the CentOS content delivery network. |
Traditional clients are not available on CentOS 8. CentOS 8 clients are only supported as Salt clients. |
Add Software Channels
Before you register CentOS clients to your SUSE Manager Server, check that you have the CentOS product enabled, and the required channels are fully synchronized.
The products you need for this procedure are:
OS Version | Product Names | Updates Channel |
---|---|---|
CentOS 6 |
centos6-x86_64 |
centos6-updates for x86_64 |
CentOS 7 |
centos7-x86_64 |
centos7-updates for x86_64 |
CentOS 8 |
centos8-x86_64 |
centos8-appstream for x86_64 |
-
In the SUSE Manager Web UI, navigate to
. -
Locate the appropriate products for your client operating system and architecture using the search bar, and check the appropriate product. This will automatically check all required channels. Click the arrow to see the complete list of related products, and ensure that any extra products you require are checked.
-
Click Add Products and wait until the products have finished synchronizing.
For CentOS 8 clients, add both the Base and Appstream channels. You will require packages from both channels. If you do not add both channels, you will not be able to create the bootstrap repository, due to missing packages. |
Check Synchronization Status
-
In the SUSE Manager Web UI, navigate to
and select theProducts
tab. This dialog displays a completion bar for each product when they are being synchronized. -
Alternatively, you can navigate to
, then click the channel associated to the repository. Navigate to theRepositories
tab, then clickSync
and checkSync Status
.
-
At the command prompt on the SUSE Manager Server, as root, use the
tail
command to check the synchronization log file:tail -f /var/log/rhn/reposync/<channel-label>.log
-
Each child channel generates its own log during the synchronization progress. You will need to check all the base and child channel log files to be sure that the synchronization is complete.
Create an Activation Key
You will need to create an activation key that is associated with your CentOS channels.
For more information on activation keys, see Activation Keys.
Register Clients
CentOS clients are registered in the same way as all other clients. For more information, see Client Registration Overview.
To register and use CentOS 6 clients, you need to configure the SUSE Manager Server to support older types of SSL encryption.
For more information about how to resolve this error, see |
Manage Errata
When you update CentOS clients, the packages do not include metadata about the updates. You can use a third-party errata service to obtain this information.
The third-party errata service described here is provided and maintained by the community. It is not supported by SUSE. |
-
On the SUSE Manager Server, from the command prompt, as root, add the
sle-module-development-tools
module:SUSEConnect --product sle-module-development-tools/15.2/x86_64
-
Install the errata service:
zypper in perl-Text-Unidecode
-
Create a file for your errata script:
touch /usr/local/bin/cent-errata.sh
-
Edit the new file to include this script, editing the repository details as required. This script fetches the errata details from an external errata service, unpacks it, and publishes the details:
#!/bin/bash mkdir -p /usr/local/centos cd /usr/local/centos rm *.xml wget -c http://cefs.steve-meier.de/errata.latest.xml #wget -c https://www.redhat.com/security/data/oval/com.redhat.rhsa-all.xml wget -c https://www.redhat.com/security/data/oval/com.redhat.rhsa-RHEL7.xml wget -c http://cefs.steve-meier.de/errata-import.tar tar xvf errata-import.tar chmod +x /usr/local/centos/errata-import.pl export SPACEWALK_USER='<adminname>';export SPACEWALK_PASS='<password>' /usr/local/centos/errata-import.pl --server '<servername>' \ --errata /usr/local/centos/errata.latest.xml \ --include-channels=centos7-x86_64-updates,centos7-x86_64,centos7-x86_64-extras \ --publish --rhsa-oval /usr/local/centos/com.redhat.rhsa-RHEL7.xml
-
Set up a cron job to run the script daily:
ln -s /usr/local/bin/cent-errata.sh /etc/cron.daily
-
Open the
rhn.conf
configuration file, and add or edit this line:java.allow_adding_patches_via_api = centos7-x86_64-updates,centos7-x86_64,centos7-x86_64-extras
For more information on this tool, see https://cefs.steve-meier.de/.