Skip to content

Instantly share code, notes, and snippets.

@chamerling
Forked from nbarendt/gist:1249754
Created January 12, 2012 16:45
Show Gist options
  • Save chamerling/1601535 to your computer and use it in GitHub Desktop.
Save chamerling/1601535 to your computer and use it in GitHub Desktop.
Brute force chef-solo install script
#!/bin/bash
set -x
set -e
echo "deb http://apt.opscode.com/ `lsb_release -cs`-0.10 main" | sudo tee /etc/apt/sources.list.d/opscode.list
wget -qO - http://apt.opscode.com/packages@opscode.com.gpg.key | sudo apt-key add -
# set up debconf preseed so there's no prompt for the chef server URL
export PRESEED_FILE=/tmp/tmp_chef_preseed
cat > $PRESEED_FILE <<DELIM
chef chef/chef_server_url string none
DELIM
sudo debconf-set-selections $PRESEED_FILE
rm -f $PRESEED_FILE
sudo apt-get -y -q update
sudo apt-get -y -q install chef
# configure /etc/chef/solo.rb using default one
CURRENT_DIR=`pwd`
sed "s|^cookbook_path.*$|cookbook_path \['$CURRENT_DIR/cookbooks'\]|g" /usr/share/chef/solo.rb > /etc/chef/solo.rb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment