Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save peterberkenbosch/3283871 to your computer and use it in GitHub Desktop.
Save peterberkenbosch/3283871 to your computer and use it in GitHub Desktop.
knife-solo bootstrap with RVM and Ruby 1.9.3-p194 on Ubuntu 12.04
bash -c '
<% if knife_config[:bootstrap_proxy] -%>
(
cat <<'EOP'
<%= "proxy = #{knife_config[:bootstrap_proxy]}" %>
EOP
) > ~/.curlrc
<% end -%>
if [ ! -f /usr/bin/chef-client ]; then
apt-get update
apt-get install -y build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
curl -L get.rvm.io | bash -s stable
source /etc/profile
rvm install 1.9.3-p194 <%= "--proxy #{knife_config[:bootstrap_proxy]}" if knife_config[:bootstrap_proxy] %>
rvm use 1.9.3-p194 --default
if [ ! -d /usr/local/rvm/rubies/ruby-1.9.3-p194/etc ]; then
mkdir /usr/local/rvm/rubies/ruby-1.9.3-p194/etc
fi
if [ ! -f /usr/local/rvm/rubies/ruby-1.9.3-p194/etc/gemrc ]; then
echo "gem: --no-rdoc --no-ri" > /usr/local/rvm/rubies/ruby-1.9.3-p194/etc/gemrc
fi
fi
source /etc/profile
gem update --system
gem update
gem install ohai --verbose
gem install chef --verbose <%= bootstrap_version_string %>
'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment