Exploring Red Hat Satellite Server 6
Bumpy Start
Red Hat's Satellite system management solution provides an amazing range of capabilities, but it isn't quite ready for orbit.
A typical environment today, comprising dozens or even hundreds of computers, would have been practically unmanageable with the on-board tools in the past. Luckily, modern IT setups support higher levels of automation. Because all system vendors recognize this fact, SUSE, Canonical, and Red Hat all have competing network management solutions on the market. Linux market leader Red Hat recently launched version 6 of the Satellite management server tool [1].
Satellite consists of several modular components glued together within a unified web interface. Some important components include:
- Management module – Manage systems. Start and stop services and virtual machines. Assign and change permissions. Find systems that meet search criteria. You can group systems according to use, making it possible to manage several servers as if they were one.
- Provisioning module – Deploy, configure, and update bare-metal systems and virtual machines. Manage configuration files. Provision RPM-based applications.
- Monitoring module – Monitor resource usage, optimize performance, configure notifications, and generate reports.
As you will learn later in this article, Satellite actually gets help behind the scenes from several other open source management tools, such as the popular Puppet.
Satellite is Red Hat's foot in the server management market door. The Satellite server supplies features that let administrators manage large networks and additional hardware in a meaningful and convenient way.
Satellite 6 is an add-on for Red Hat Enterprise Linux. Admins can choose whether to use RHEL 6 or RHEL 7. If you are installing a new Satellite server, you will probably go for RHEL 7, because it offers newer software and is supported for a longer period of time. If the server is running on RHEL 7, you can still use RHEL 6 clients with the server.
Our attempts to try out Red Hat's latest Satellite met some early complications (see the box titled "Strange Marketing"), but we got the system running and discovered that, although this satellite still hasn't exactly gotten into orbit, it does offer some significant improvements over previous versions.
Strange Marketing
Many unusual events cropped up when it came to testing Red Hat's Satellite 6. The first curiosity occurred before the product even reached our editorial office. Although Red Hat started sending marketing email weeks ago, beating the drum for Satellite 6, we were bluntly told that a test release for the press wasn't available at the time. Did that mean they wanted us to buy the product just to test it? Not impossible, but very unusual.
Finally, a member of our editorial team managed to get their hands on a couple of ISO images through their industry contacts, and it seems that Red Hat took note: shortly after this issue went to press, Red Hat (in the knowledge that they couldn't hold up the press) finally agreed to a test.
Why was Red Hat acting so strangely? Had the company found dangerous bugs in the betas of the new version that they wanted to remedy before a test?
It's hard to guess Red Hat's reasons for refusing a test, but the results of our lab suggests that Satellite 6 has a few engineering skeletons in the cupboard. We also discovered that some trainers in Red Hat sessions are issuing warnings about the product and advising people to wait for 6.1.
Setting Up
Red Hat offers several ways to get Satellite as a software program, including on DVD. The DVD includes a script you can run on a version of RHEL 6.6 or RHEL 7 that converts your RHEL system into a Satellite server. The installation was not easy in our tests. The script we used for this review did not run on our system. The vendor is aware of the issue [2], and according to Red Hat [3], a new version is available via the Red Hat customer portal.
Installing all the packages for Satellite server via the matching repository and RHEL package manager makes more sense, anyway. If you purchase a Satellite license from Red Hat, you are automatically given the repository information, and with some luck, you can deploy Satellite 6 via the drop-down menu.
Installing through Red Hat does save you an encounter with the two scripts that are intended to lead to a working Satellite installation at the end of the day (Figures 1 and 2). When we first tried to install, the katello-install
script failed so miserably that the only way out was to re-install the system.
Attempt number two actually worked after running the script a couple of times, but the errors displayed in the process were anything but intuitive. Finally, we had a complete Satellite 6 instance ready for testing (Figure 3). Red Hat definitely needs to improve the installation and offer an option for using a GUI to install Satellite from a CD or DVD.
A Little History
To date, Red Hat has used its own development, Spacewalk, in its Satellite products. Red Hat invented Spacewalk at a time when there was no talk of alternative open source system management tools like Puppet. The first versions appeared on Red Hat systems as early as 2001.
In the early days, Spacewalk brought the same experience to corporate networks that Red Hat offered through its official network. Features included a wide range of highly practical functions, such as local mirror servers for RPM updates, which all local servers can then install without unnecessarily hogging the wire. Over time, the developers expanded Spacewalk, adding functions such as license management for individual systems or centralized package installation at the push of a button.
With the emergence of Puppet, Chef, Ansible, and other similar solutions, Spacewalk appears more and more behind the times. Red Hat is beginning to remedy the situation with Satellite 6, which offers a significantly larger range of functions than Spacewalk.
At the same time, Red Hat is pressed for time: the SUSE manager [4] and MaaS (Metal as a Service) [5], together with Canonical's Landscape program, are gnawing away at Satellite's market segment. The combination of radical conversion and time pressure is therefore rather explosive. A problem with the launch would lead to real chaos at Red Hat.
Components
Satellite 6 is a "comprehensive life cycle management system," according to Red Hat. The Satellite solution relies on well-known components such as Puppet, Foreman, and Git. Admins can manage the server in Satellite after installing a machine in the rack. Updates are ideally installed automatically – after all, virtual servers just create extra overhead that Satellite immediately offloads.
Puppet is hidden under the hood; if admins prefer not to touch it, they don't need to. Satellite also offers the possibility for admins to use Puppet's full range of features: The Puppet variant installed in Satellite 6 is directly connected with Puppet Forge in the background, and anyone who wants to use their own modules can integrate them: Git is also part of the Satellite 6 package, which means you can check out files from remote repositories.
Red Hat Enterprise Linux has to be installed on new boxes because Satellite exclusively uses Red Hat as the guest system. (Cloud VMs on Amazon, or within the limits of OpenStack clouds, are supported, but more of that later.)
In Puppet talk, Foreman [6] is an external node classifier (ENC). Foreman builds on Puppet but only uses Puppet as a tool and adds its own functions. For example, Foreman comes with a PXE installer. The admin creates the host, including a MAC address, and ensures that the server searches for boot images using PXE. Foreman subsequently provides the right image, and in combination with Kickstart files, delivers a RHEL server on your fresh hardware.
Then the manifest in Puppet ensures that the server contains the software and the configuration that the admin wants. Satellite 6 does not, by the way, rely on the Foreman GUI; instead, it seamlessly integrates Foreman into the content view.
The team of Puppet and Foreman made a good impression in our lab; now that Red Hat relies on standard components, new possibilities are opened to the admin. Satellite 6, tuned with additional modules for Puppet, dramatically exceeds the capability of any previous Spacewalk hacks from the past in terms of functionality and comfort.
Satellite 6 also comes with a service designed to support discovery: The discovery feature automatically scans the network for hosts that it does not already know. On the basis of various settings, the admin can then decide whether to add other systems to Satellite management, and if so, how to configure them.
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.
-
Fedora 41 Released with New Features
If you're a Fedora fan or just looking for a Linux distribution to help you migrate from Windows, Fedora 41 might be just the ticket.
-
AlmaLinux OS Kitten 10 Gives Power Users a Sneak Preview
If you're looking to kick the tires of AlmaLinux's upstream version, the developers have a purrfect solution.
-
Gnome 47.1 Released with a Few Fixes
The latest release of the Gnome desktop is all about fixing a few nagging issues and not about bringing new features into the mix.
-
System76 Unveils an Ampere-Powered Thelio Desktop
If you're looking for a new desktop system for developing autonomous driving and software-defined vehicle solutions. System76 has you covered.
-
VirtualBox 7.1.4 Includes Initial Support for Linux kernel 6.12
The latest version of VirtualBox has arrived and it not only adds initial support for kernel 6.12 but another feature that will make using the virtual machine tool much easier.
-
New Slimbook EVO with Raw AMD Ryzen Power
If you're looking for serious power in a 14" ultrabook that is powered by Linux, Slimbook has just the thing for you.
-
The Gnome Foundation Struggling to Stay Afloat
The foundation behind the Gnome desktop environment is having to go through some serious belt-tightening due to continued financial problems.