What is Katello?
The official definition according to the Katello website:
“Katello brings the full power of content management alongside the provisioning and configuration capabilities of Foreman.“
In short Katello is a plugin for Foreman. The two have been combined and are shipped as one by the developers. It adds the ability for provisioning and deployment with Puppet from Foreman and merges the control and management of local yum and puppet repositories with Katello.
I have found installing Katello a bit tricky as the documentation is lacking at time. Katello offers two ways of installing the first by adding the appropriate repositories and initializing the installation. To be honest I have never been able to install Katello this way. Which is probably why they came up with the second method utilizing Katello Deploy. Now don’t be fooled as this install method has a trick up it’s sleeve also.
Katello deploy instructions are quite simple. Checkout the code from git and run the install command. But here is where it gets tricky as checking out the master branch will probably give you the same issues I faced when trying to install. You instead need to checkout the KATELLO-2.4 branch. This branch contain the official release version of Katello 2.4.
So following modifying the official instructions from the repository:
- ssh to target machine as root
- Install git and ruby
yum install -y git ruby
- Clone the repository
git clone https://github.com/Katello/katello-deploy.git
- Enter the repository
- Checkout KATELLO-2.4
git checkout KATELLO-2.4
- Install Katello
./setup.rb --version 2.4
Once installation is done you will be presented with login information for you Katello install.