echo "======================================================================================" echo "" echo "Puppet Server Installation" echo "" echo "This script will insall PuppetServer on a RHEL / CentOS server." echo "" echo "======================================================================================" MY_HOSTNAME=$HOSTNAME echo "" echo "=> Getting OS version ..." OS_MAJ_VERSION=$(rpm -qa \*-release | grep -Ei "oracle|redhat|centos" | cut -d"-" -f3) echo "=> Done!" echo "=> Adding Puppetlabs Yum repo ..." yum install -y http://yum.puppetlabs.com/puppetlabs-release-el-"$OS_MAJ_VERSION".noarch.rpm > /dev/null 2>&1 echo "=> Done!" echo "=> Installing Puppet Server ..." yum install -y puppetserver > /dev/null 2>&1 echo "=> Done!" echo "=> Setting some lower memory limits ..." sed -i 's/-Xms2g -Xmx2g -XX:MaxPermSize=256m/-Xms512m -Xmx512m -XX:MaxPermSize=256m/g' /etc/sysconfig/puppetserver echo "=> Done!" echo "=> Adding $MY_HOSTNAME to local Puppet Agent configuration ..." echo '[main] logdir = /var/log/puppet rundir = /var/run/puppet ssldir = $vardir/ssl [agent] classfile = $vardir/classes.txt server = MY_HOSTNAME localconfig = $vardir/localconfig' > /etc/puppet/puppet.conf sed -i "s/MY_HOSTNAME/$MY_HOSTNAME/g" /etc/puppet/puppet.conf echo "=> Done!" echo "=> Setting Puppet Server to start on boot ..." chkconfig puppetserver on > /dev/null 2>&1 echo "=> Done!" echo "=> Starting Puppet Server ..." service puppetserver start > /dev/null 2>&1 echo "=> Done!" echo "" echo "======================================================================================" echo "" echo "Puppet Server installed, depending on how much RAM you have consider updating the 512m" echo "on the following;" echo "" echo 'JAVA_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=256m"' echo "" echo "in /etc/sysconfig/puppetserver and then restart the service with;" echo "" echo "service puppetserver restart" echo "" echo "======================================================================================"