Katello 3.18 Documentation

Client Installation

Client machines can be added in one of two ways: manually or via a provisioned host.


Install the appropriate Katello client release packages.

Select your Operating System:

yum -y install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install -y https://yum.theforeman.org/client/2.3/el6/x86_64/foreman-client-release.rpm
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y https://yum.theforeman.org/client/2.3/el7/x86_64/foreman-client-release.rpm
yum install -y https://yum.theforeman.org/client/2.3/el8/x86_64/foreman-client-release.rpm
rpm -Uvh https://yum.theforeman.org/client/2.3/sles12/x86_64/foreman-client-release.rpm
# For python-datetime dependency, ensure that the SDK addon product is enabled see: https://www.suse.com/support/kb/doc/?id=7015337
zypper modifyrepo -e nu_novell_com:SLES11-Extras
rpm -Uvh https://yum.theforeman.org/client/2.3/sles11/x86_64/foreman-client-release.rpm

Now you are ready to install the client package:

The katello-host-tools package reports errata & package profile information, but does not allow you to run remote actions on the clients.

yum install katello-host-tools
Katello-agent is deprecated and will be removed in a future release.
We generally recommend using Foreman Remote Execution or Ansible for remote actions, but we also offer a messaging bus based client that does have some limitations when used with a large number of clients.
yum install katello-agent
Optionally you can also install `katello-host-tools-tracer` and the client will report processes that need restarting after an update back to the Katello server.
yum install katello-host-tools-tracer

For Suse Clients, only katello-host-tools is supported:

zypper install katello-host-tools


Katello-agent is deprecated and will be removed in a future release.

In order to install the katello-agent package on a host you are provisioning, you will need to make the appropriate client repository available within your Katello. The first step is to either create a new product or add to an existing product, the appropriate client repository from the dropdown in the manual section above. After you create the new repositories, they will need to be synced locally. Next, you will then need to add them to the relevant content view(s) for the hosts you are wanting to provision. At this point, a new version of the content view can be published and promoted to the appropriate environments that you are wanting to provision a host into. At this point, you can go provision a host and the host will install the katello-agent package during setup.

When provisioning new clients that should use Puppet 5, set a parameter called ‘enable-puppet5’ to ‘true’, so the templates know which package to install and where to place the configuration. This parameter can be placed at the host, host group, or another appropriate level of the hierarchy.

Foreman 3.11.0 has been released! Follow the quick start to install it.

Foreman 3.10.0 has been released! Follow the quick start to install it.