Support for Ubuntu Clients was added in SUSE Manager 3.2. Currently, Salt clients running Ubuntu 16.04 LTS and 18.04 LTS are supported.
Ubuntu clients must be Salt clients. Traditional clients are not supported.
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.
Other supported features:
.debchannels to clients
Information displayed in System details pages
Package install, update, and remove
Package install using
Configuration and state channels
Some actions are not yet supported:
Patch and errata support
Bare metal installations, PXE booting, and virtual host provisioning
If you use are using a repository from storage media (
server.susemanager.fromdir = …option in rhn.conf), Ubuntu Client Tools will not work.
Some preparation is required on before you can register Ubuntu clients to Uyuni Server.
Install spacewalk-utils package
sudo zypper in spacewalk-utils
As root add the Ubuntu channels (for example the channels for Ubuntu 18.04)
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
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/*
To use bootstrap with Ubuntu, you will need to create a bootstrap repository. You can do this from the command line with
For more information on creating custom repositories, see administration:channel-management.adoc.
The root user on Ubuntu is disabled by default.
You can enable it by editing the
On the client, edit the
sudoaccess to the user by adding this line to the
<user>with the name of the user that will be used to bootstrap the client in the Web UI:
<user> ALL=NOPASSWD: /usr/bin/python, /usr/bin/python2, /usr/bin/python3