Foreman
Foreman is more than just a Puppet reporting tool, it bills itself as a complete life cycle management platform. Foreman can act as the External Node Classifier (ENC) for your entire installation and configure DHCP, DNS, and PXE booting. It's a one-stop shop. We'll configure Foreman to be our report backend in this example.
Installing Foreman
To install Foreman, we'll need the Extra Packages for Enterprise Linux (EPEL) (https://fedoraproject.org/wiki/EPEL) and Software Collections (SCL) (https://fedorahosted.org/SoftwareCollections/), which are the YUM repositories for ruby193 and its dependencies. We have previously used the EPEL repository; the SCL repository is used for updated versions of packages that already exist on the system, in this case, Ruby 1.9.3 (Ruby 1.8.7 is the default on Enterprise Linux 6.5). The SCL repositories have updated versions of other packages as well.
# yum -y install http://yum.theforeman.org/releases/1.4/el6/x86_64/foreman-release.rpm # yum -y install...