blob: cd1195865fc051d2a5aec0259e3d1bb134280b75 (
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
if [ -f .veewee_params ]
then
. .veewee_params
fi
# Default to Gem install
if [ -z "$CHEF_INSTALLMETHOD" ]; then
export CHEF_INSTALLMETHOD="gems"
fi
# Installing chef
case $CHEF_INSTALLMETHOD in
"gems")
# Using gems
if [ -z "$CHEF_VERSION" ]; then
# Default to latest
gem install chef --no-ri --no-rdoc
else
gem install chef --no-ri --no-rdoc --version $CHEF_VERSION
fi
;;
"omnibus")
# Using omnibus
if [ -z "$CHEF_VERSION" ]; then
# Default to latest
wget -O - http://opscode.com/chef/install.sh | sudo bash -s
else
wget -O - http://opscode.com/chef/install.sh | sudo bash -s -- -v $CHEF_VERSION
fi
;;
"package")
# Using packages
apt-get install -y debconf-utils
echo "chef chef/chef_server_url string $CHEF_SERVER_URL" | debconf-set-selections
if [ -z "$CHEF_VERSION" ]; then
# Default to latest
apt-get install -y chef
else
apt-get install -y chef=$CHEF_VERSION
fi
;;
*)
echo "Unsupported method for installing chef"
exit -1
;;
esac
|