I reinstalled everything again and manage to get this working. Not sure 
what the problem was but this is how I install puppet master with passenger:

install puppet master with passenger


1 - install centos 6.3 minimal

2 - configure IP address and hostname - do not set a fqdn hostname. 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="static"
HWADDR="<mac>"
ONBOOT="yes"
TYPE="Ethernet"
UUID="<uuid>"
IPADDR="10.1.1.10"
NETMASK="255.255.255.0"
GATEWAY="10.1.1.1"

vi /etc/resolv.conf

nameserver 10.1.1.100
domain domain.net
search domain.net

3 - run yum update -y

4 - install vmware tools

rpm --import 
http://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-DSA-KEY.pub
rpm --import 
http://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-RSA-KEY.pub


cat <<EOT > /etc/yum.repos.d/vmware-tools.repo
[vmware-tools]
name=VMware Tools
#baseurl=http://packages.vmware.com/tools/esx/5.0u1/rhel5/\$basearch
baseurl=http://packages.vmware.com/tools/esx/5.0u1/rhel6/\$basearch
enabled=1
gpgcheck=1
EOT

yum -y install vmware-tools-esx-nox

5 - set iptables (modify where applicable)

iptables -I INPUT 5 -s 10.1.1.0/24 -m tcp -p tcp --dport 80 -j ACCEPT
iptables -I INPUT 6 -s 10.1.1.0/24 -m tcp -p tcp --dport 8140 -j ACCEPT

service iptables save

iptables -L

6 - Install EPEL and puppet repos

rpm -Uvh 
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -ivh 
http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-6.noarch.rpm

7 -  install required packages 

yum -y install httpd httpd-devel ruby-devel rubygems mod_ssl make gcc 
gcc-c++ curl-devel openssl-devel zlib-devel make wget

8 - install ruby 1.9.3

cd /opt
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz
tar xzvf ruby-1.9.3-p0.tar.gz
cd ruby-1.9.3-p0
./configure --enable-shared --disable-pthread
make
make install

9 - install puppet master and puppet agent

yum install puppet-server puppet -y

10 - create a puppet ca cert

puppet master --no-daemonize --verbose

(note - ctrl+c to break out of puppet master deamon


11 - install rack using gem

gem install rack

12 - install passenger using gem

gem install passenger

13 - Set up passenger

passenger-install-apache2-module

14 - Config rack.conf

cp /usr/share/puppet/ext/rack/files/apache2.conf /etc/httpd/conf.d/rack.conf

update the rack.conf with the puppet 3.0.1 SSL directory path 
(var/llis/puppet/ssl) and change hostname for certs.

15 - create rack directories

mkdir -p /etc/puppet/rack/public/

16 - copy config.ru rack file to rack web directory

cp /usr/share/puppet/ext/rack/files/config.ru /etc/puppet/rack/

17 - change ownership of config.ru rack file to puppet

chown puppet:puppet /etc/puppet/rack/config.ru

18 - set httpd to start on boot and puppetmaster to not start

chkconfig httpd on
chkconfig puppetmaster off

19 - set certname in puppet master puppet.conf

vi /etc/puppet/puppet.conf

[master]

    certname = puppet-server1.tcl-oob.net

20 Turn of selinux

setenforce 0

21 start apache

service httpd start

--

sign certificate on from puppet client

install puppet client

1 - rpm -ivh 
http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-6.noarch.rpm

2 - yum install puppet

3 - puppet agent --test

4 - puppet agent --waitforcert 30 --server puppet-server1.tcl-oob.net

sign cert on puppet server

1 - puppet cert --list

2 - puppet cert sign <puppet client>
 

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/FRwz6M4xZQEJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to