Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save robdimarco/2183433 to your computer and use it in GitHub Desktop.
Save robdimarco/2183433 to your computer and use it in GitHub Desktop.
Bash script to bootstrap chef solo using RVM on an Ubuntu server
DEFAULT_RUBY_VERSION="1.9.3-p125"
sudo apt-get -y install curl git-core bzip2 build-essential zlib1g-dev libssl-dev autoconf
if [ -x /usr/local/rvm/bin/rvm ]; then
echo "RVM Found..nothing to do";
else
echo "Installing RVM";
curl -o /tmp/rvm-installer -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer
chmod +x /tmp/rvm-installer
sudo /tmp/rvm-installer stable
has_rvm=`groups |grep -c rvm`;
if [ "$has_rvm" == "0" ]; then
sudo /usr/sbin/usermod -G `groups | tr ' ' ','`,rvm $USER
fi
fi
source /etc/profile
has_ruby_version=`rvm list | grep -c $DEFAULT_RUBY_VERSION`
if [ $has_ruby_version == "0" ]; then
rvm install $DEFAULT_RUBY_VERSION
# rvm system ; rvm gemset export system.gems ; rvm $DEFAULT_RUBY_VERSION; rvm gemset import system.gems
rvm alias create default $DEFAULT_RUBY_VERSION
else
echo "RVM has already installed Ruby v$DEFAULT_RUBY_VERSION"
fi
gem install chef --no-ri --no-rdoc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment