Project

General

Profile

Foreman installer » History » Revision 4

Revision 3 (Ohad Levy, 12/28/2011 08:31 AM) → Revision 4/20 (Ohad Levy, 12/28/2011 08:31 AM)

{{toc}} 

 h1. Puppet modules for managing Foreman 

 Installs Foreman as a standalone application or using apache passenger. 
 Installs Foreman Proxy 
 May install an example puppet master setup using passenger as well, including the tweaks required for foreman. 

 download the source code from <http://github.com/ohadlevy/puppet-foreman/tarball/master> 

 h2. Requirements 

 if you are using RHEL, EPEL repo must be enabled <http://fedoraproject.org/wiki/EPEL> 

 if you are using Debian (or Ubuntu), see the additional notes in README.debian 

 h2. Setup/Configuration Setup 

 *Please review the variables under */manifests/params.pp* 

 h2. Installation 

 h3. Foreman only 

 <pre> 
 echo include foreman | puppet --modulepath /path_to/extracted_tarball 
 </pre> 

 h3. Foreman and its Proxy on the same host 

 <pre> 
 echo include foreman, foreman_proxy | puppet --modulepath /path_to/extracted_tarball 
 </pre> 

 if you just want to include the relavant bits to run on your puppet master you may 
 <pre> 
 include foreman::params, foreman::config::enc, foreman::config::reports 
 </pre> 

 h3. install it all on one box (PuppetMaster, Foreman and the proxy) 

 <pre> 
 export MODULE_PATH="/etc/puppet/modules/common" 
 mkdir -p $MODULE_PATH 
 wget http://github.com/ohadlevy/puppet-foreman/tarball/master -O - |tar xzvf - -C $MODULE_PATH --strip-components=1 
 echo include puppet, puppet::server, foreman, foreman_proxy | puppet --modulepath $MODULE_PATH 
 </pre>