-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
executable file
·59 lines (42 loc) · 1.14 KB
/
install.sh
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
mods_dir=/etc/puppet/modules
cd $mods_dir
##########################################
# need to be root
##########################################
id=`whoami`
if [ "$id" != "root" ]; then
echo "You must be root to run this script."
exit 1
fi
##########################################
# check that puppet and git is installed
##########################################
git_cmd=`which git`
if [ $? -ne 0 ]; then
yum -y install git
git_cmd=`which git`
fi
puppet_cmd=`which puppet`
if [ $? -ne 0 ]; then
yum -y install puppet
puppet_cmd=`which puppet`
fi
##########################################
# git url
##########################################
git_url="https://github.com"
##########################################
# export scispark puppet module
##########################################
git_loc="${git_url}/pymonger/puppet-scispark"
mod_dir=$mods_dir/scispark
site_pp=$mod_dir/site.pp
# check that module is here; if not, export it
if [ ! -d $mod_dir ]; then
$git_cmd clone $git_loc $mod_dir
fi
##########################################
# apply
##########################################
$puppet_cmd apply $site_pp