28
|
1 |
#!/usr/bin/env bash |
|
2 |
# This bootstraps Puppet on CentOS 7.x |
|
3 |
# It has been tested on CentOS 7.0 64bit |
|
4 |
|
|
5 |
set -e |
|
6 |
|
|
7 |
REPO_URL="http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm" |
|
8 |
|
|
9 |
if [ "$EUID" -ne "0" ]; then |
|
10 |
echo "This script must be run as root." >&2 |
|
11 |
exit 1 |
|
12 |
fi |
|
13 |
|
|
14 |
if which puppet > /dev/null 2>&1; then |
|
15 |
echo "Puppet is already installed." |
|
16 |
exit 0 |
|
17 |
fi |
|
18 |
|
|
19 |
# Install wget |
|
20 |
echo "Installing wget..." |
|
21 |
yum install -y wget > /dev/null |
|
22 |
|
|
23 |
|
|
24 |
# Install puppet labs repo |
|
25 |
echo "Configuring PuppetLabs repo..." |
|
26 |
repo_path=$(mktemp) |
|
27 |
wget --output-document="${repo_path}" "${REPO_URL}" 2>/dev/null |
|
28 |
rpm -i "${repo_path}" >/dev/null |
|
29 |
|
|
30 |
# Install Puppet... |
|
31 |
echo "Installing puppet" |
|
32 |
yum install -y puppet > /dev/null |
|
33 |
|
|
34 |
echo "Puppet installed!" |