diff -r a2342f26c9de -r b0b56e0f8c7f dev/provisioning/bootstrap-puppet.sh --- /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!"