Problem scenario
You want to install Puppet Master on RHEL 7.x running in AWS. You only have five minutes to complete this task. How do you install Puppet Master immediately?
Solution
1. Create puppetinstaller.sh in the /tmp directory. It should have the following lines (stop before you get to step #2):
#!/bin/bash
# Written by continualintegration.com
yum -y install ntp
echo '
server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org' >> /etc/ntp.conf
systemctl start ntpd
yum -y update
rpm -ivh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm
# rpm -ivh https://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
# To install a legacy version of Puppet (3.x), comment out the first rpm stanza and uncomment out the second.
yum -y install puppetserver
ln -s /opt/puppetlabs/puppet/bin/puppet /usr/bin/puppet
2. Run this command: sudo bash /tmp/puppetinstaller.sh
3. Verify it worked by running this command: puppet -V