Registering Ubuntu Clients

This section contains information about registering Salt clients running Ubuntu operating systems.

SUSE Manager supports Ubuntu 16.04 LTS and 18.04 LTS Clients using Salt. Traditional clients are not supported.

Supported features:

  • Bootstrapping

  • Synchronizing .deb channels

  • Assigning .deb channels to clients

  • GPG signing .deb repositories

  • Information displayed in System details pages

  • Package install, update, and remove

  • Package install using Package States

  • Configuration and state channels

Bootstrapping is supported for starting Ubuntu clients and performing initial state runs such as setting repositories and performing profile updates. However, the root user on Ubuntu is disabled by default, so in order to use bootstrapping, you will require an existing user with sudo privileges for Python.

Some actions are not yet supported:

  • Patch and errata support

  • Bare metal installations, PXE booting, and virtual host provisioning

  • Live patching

  • CVE Audit

  • If you use are using a repository from storage media (server.susemanager.fromdir = …​ option in rhn.conf), Ubuntu Client Tools will not work.

Canonical does not endorse or support SUSE Manager.

Prepare to Register Ubuntu Clients

Some preparation is required before you can register Ubuntu clients to the Uyuni Server.

Procedure: Adding the Ubuntu Channels
  1. Install the spacewalk-utils package:

    sudo zypper in spacewalk-utils
  2. At the command prompt on the Uyuni Server, as root, add the Ubuntu channels:

    sudo spacewalk-common-channels ubuntu-1804-pool-amd64-uyuni ubuntu-1804-amd64-main-uyuni \
    ubuntu-1804-amd64-main-update-uyuni ubuntu-1804-amd64-main-security-uyuni \
    ubuntu-1804-amd64-universe-uyuni ubuntu-1804-amd64-uyuni-client
  3. Synchronize the new custom channels. You can check the progress of your synchronization from the command line with this command:

    tail -f /var/log/rhn/reposync.log /var/log/rhn/reposync/*
  4. To use bootstrap with Ubuntu, you will need to create a bootstrap repository. You can do this from the command line with mgr-create-bootstrap-repo:

    mgr-create-bootstrap-repo --with-custom-channels

For more information on creating custom repositories, see administration:channel-management.adoc.