Skip to content

Instantly share code, notes, and snippets.

@jpadams
Last active April 5, 2018 18:26
Show Gist options
  • Save jpadams/8b891aaa48e8e592c2236c5393a59416 to your computer and use it in GitHub Desktop.
Save jpadams/8b891aaa48e8e592c2236c5393a59416 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Install script for monolithic/all-in-one PE Master in the 2016 or 2017 or 2018 series
set -ex
install_dir=$(mktemp -d)
latest_pe_version=$(curl -s http://versions.puppet.com.s3-website-us-west-2.amazonaws.com/ | tail -n1)
if [ '@@{requested_pe_version}@@' != 'latest' ]
then
requested_pe_version=$(curl -s http://versions.puppet.com.s3-website-us-west-2.amazonaws.com/ | grep @@{requested_pe_version}@@ | grep -E "2016|2017|2018")
else
requested_pe_version=${latest_pe_version}
fi
pe_version=${requested_pe_version:-latest_pe_version}
hostname=$(hostname)
supplied_hostname=@@{hostname}@@
if [ "${supplied_hostname}" != 'dhcp' ]
then
sudo hostnamectl set-hostname --static ${supplied_hostname}
hostname=${supplied_hostname}
fi
fqdn=$(hostname -f)
echo "@@{ip_address}@@ ${hostname} ${fqdn}" | sudo tee -a /etc/hosts
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/permissive/disabled/' /etc/sysconfig/selinux
#sudo yum update -y
cd ${install_dir}
curl -o puppet-enterprise-${pe_version}-el-7-x86_64.tar.gz https://s3.amazonaws.com/pe-builds/released/${pe_version}/puppet-enterprise-${pe_version}-el-7-x86_64.tar.gz
tar -zxvf puppet-enterprise-${pe_version}-el-7-x86_64.tar.gz
echo '{
"console_admin_password": "@@{pe_console_admin_password}@@"
"puppet_enterprise::puppet_master_host": "%{::trusted.certname}"
}' | tee pe.conf
cd puppet-enterprise-${pe_version}-el-7-x86_64
./puppet-enterprise-installer -c ${install_dir}/pe.conf -q -y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment