Red Hat Network Satellite Server 6, as well as its upstream project Katello, enables you to easily manage the registered client hosts using Puppet: Managing Red Hat Network Satellite clients with puppet is certainly smarter, especially if compared to the way of doing configuration management of Satellite 5 (and so of Spacewalk).
The Satellite 6 is capable of handling multiple Puppet environments saving you from having to bother to manually configure and maintain them.
This post shows you how easy is creating a Puppet environment with Red Hat Network Satellite Server 6, and how to assign client hosts to it.
- how to create a Puppet repository that mirrors the online Puppetforge repository
- how to publish some modules into a specific Environment of a selected Content View
- how to assign Puppet modules to an host group, so that every client host belonging to it inherit them
- how to customize the parameters of the modules assigning values only to client hosts that belongs to a host group that matches the assignment criteria.
The Linux distribution used in the examples is CentOS 7, but you can of course easily adapt it to any other Red Hat and derived Linux distribution.