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.

SUSE does not provide support for CentOS operating systems. SUSE Manager allows you to manage CentOS clients, but support is not provided.

Traditional clients are not available on CentOS 8. CentOS 8 clients are only supported as Salt clients.

Server Requirements

Before you begin, check that your SUSE Manager 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

Channel and Repository Management

The spacewalk-utils package contains a number of command line tools required for client administration, including the spacewalk-common-channels tool.

SUSE only provides support for spacewalk-clone-by-date and spacewalk-manage-channel-lifecycle tools.

For CentOS 8 clients, add both the BaseOS 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.

Procedure: Adding Channels and Repositories
  1. At the command prompt on the SUSE Manager Server, as root, install the spacewalk-utils package:

    zypper in spacewalk-utils
  2. Add the CentOS base, updates, and client channels, specifying the CentOS version and architecture:

    • For CentOS 6:

      spacewalk-common-channels -a x86_64 centos6 \
      centos6-uyuni-client centos6-updates
    • For CentOS 7:

      spacewalk-common-channels -a x86_64 centos7 \
      centos7-uyuni-client centos7-updates
    • For CentOS 8:

      spacewalk-common-channels -a x86_64 centos8 \
      centos8-uyuni-client centos8-appstream

The client tools channel provided by spacewalk-common-channels is sourced from Uyuni and not from SUSE.

Procedure: Synchronizing CentOS repositories
  1. In the SUSE Manager Web UI, navigate to Software  Manage, and check every CentOS channel.

  2. In the Repositories tab, navigate to the Sync subtab, and click Sync Now. You can also create a regular synchronization schedule on this page.

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 client-configuration:clients-and-activation-keys.adoc.

Register Clients

CentOS clients are registered in the same way as all other clients. For more information, see client-configuration:registration-overview.adoc.

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.

Procedure: Installing an Errata Service
  1. From the command prompt, as root, add the sle-module-development-tools module:

    SUSEConnect --product sle-module-development-tools/15.1/x86_64
  2. Install the errata service:

    zypper in  perl-Text-Unidecode
  3. Create a file for your errata script:

    touch /usr/local/bin/cent-errata.sh
  4. 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
  5. Set up a cron job to run the script daily:

    ln -s /usr/local/bin/cent-errata.sh /etc/cron.daily

For more information on this tool, see https://cefs.steve-meier.de/.