summaryrefslogtreecommitdiff
path: root/run
blob: 789d1b6e261dd8d51c5b72600bba6c12c4f30b2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

# Needed on ubuntu, since this path is not set for root
# Arch installs puppet in /usr/bin/puppet.
export PATH="/opt/puppetlabs/bin/:$PATH"

osid=$(awk -F= '/^ID=/ { print $2 }' /etc/os-release)

# This is the WRONG way to do it, but it sholud work for now
case $osid in
	ubuntu)
		modpath=/etc/puppetlabs/code/environments/production/modules
		;;
	arch)
		modpath=/etc/puppetlabs/code/modules/
		;;
esac

set -x

sudo env PATH="/opt/puppetlabs/bin/:$PATH" \
	puppet apply \
	--modulepath="$PWD/modules:${modpath}" \
	manifests \
	--verbose \
	"$@"