--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/provisioning/bootstrap-puppet.sh Fri Jan 15 15:35:00 2016 +0100
@@ -0,0 +1,34 @@
+#!/usr/bin/env bash
+# This bootstraps Puppet on CentOS 7.x
+# It has been tested on CentOS 7.0 64bit
+
+set -e
+
+REPO_URL="http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm"
+
+if [ "$EUID" -ne "0" ]; then
+ echo "This script must be run as root." >&2
+ exit 1
+fi
+
+if which puppet > /dev/null 2>&1; then
+ echo "Puppet is already installed."
+ exit 0
+fi
+
+# Install wget
+echo "Installing wget..."
+yum install -y wget > /dev/null
+
+
+# Install puppet labs repo
+echo "Configuring PuppetLabs repo..."
+repo_path=$(mktemp)
+wget --output-document="${repo_path}" "${REPO_URL}" 2>/dev/null
+rpm -i "${repo_path}" >/dev/null
+
+# Install Puppet...
+echo "Installing puppet"
+yum install -y puppet > /dev/null
+
+echo "Puppet installed!"