dev/provisioning/bootstrap-puppet.sh
changeset 28 b0b56e0f8c7f
child 428 76a47f714766
--- /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!"