/rvm-test-vagrant

trying to test rvm with vagrant & veewee

Primary LanguageShell

Trying to test RVM with different linuxes.

For start install gems

bundle install
veewee-templates-update

Generate vm definition

vagrant basebox define 'rvm-ubuntu-11.10-i386' 'ubuntu-11.10-server-i386'

Download required iso

curl -L http://releases.ubuntu.com/11.10/ubuntu-11.10-server-i386.iso -o iso/ubuntu-11.10-server-i386.iso

Configuration

Edit definitions/rvm-ubuntu-11.10-i386/definition.rb - adjust ram / cpu -> 1024-2048 / 1-2

Edit definitions/rvm-ubuntu-11.10-i386/postinstall.sh - replace ruby, rubygems, gem install code with:

# Install rvm & ruby
apt-get -y install curl gcc git-core libyaml-dev libsqlite3-dev libxml2-dev libxslt-dev libc6-dev ncurses-dev subversion
curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash
PATH=$PATH:/usr/local/rvm/bin
echo "gem: --no-ri --no-rdoc" | tee /home/vagrant/.gemrc > /root/.gemrc
rvm install 1.9.3
rvm alias create default 1.9.3
source /usr/local/rvm/environments/default

Build the image

vagrant basebox build 'rvm-ubuntu-11.10-i386'

Validate and export so it could be reused later

vagrant basebox validate rvm-ubuntu-11.10-i386
vagrant basebox export rvm-ubuntu-11.10-i386 rvm-ubuntu-11.10-i386.box

Add the new vagrant package

vagrant box add 'rvm-ubuntu-11.10-i386' 'rvm-ubuntu-11.10-i386.box'

Init the image

vagrant init 'rvm-ubuntu-11.10-i386'

Start up image

vagrant up

Connect to the image

vagrant ssh

And finally run some tests

ruby -rreadline -rzlib -ropenssl -rcurses -ryaml -e 'puts :ok'