summaryrefslogtreecommitdiff
path: root/templates/Debian-8.0-amd64-netboot/chef.sh
diff options
context:
space:
mode:
Diffstat (limited to 'templates/Debian-8.0-amd64-netboot/chef.sh')
-rw-r--r--templates/Debian-8.0-amd64-netboot/chef.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/templates/Debian-8.0-amd64-netboot/chef.sh b/templates/Debian-8.0-amd64-netboot/chef.sh
new file mode 100644
index 0000000..cd11958
--- /dev/null
+++ b/templates/Debian-8.0-amd64-netboot/chef.sh
@@ -0,0 +1,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