Tweaks to vagrant dev box setup
This commit is contained in:
parent
4dcbfda597
commit
a06b45e6b9
1 changed files with 15 additions and 9 deletions
|
@ -81,16 +81,19 @@ vagrant_ssh 'echo "alias be=\"bundle exec\"" >> ~/.bashrc'
|
||||||
vagrant_ssh 'sudo sed -i -e "s/be.archive/br.archive/g" /etc/apt/sources.list'
|
vagrant_ssh 'sudo sed -i -e "s/be.archive/br.archive/g" /etc/apt/sources.list'
|
||||||
|
|
||||||
# Ensure we have the latest packages around
|
# Ensure we have the latest packages around
|
||||||
vagrant_ssh "sudo apt-get update && sudo apt-get upgrade -y"
|
vagrant_ssh "sudo apt-get update && sudo apt-get dist-upgrade -y"
|
||||||
|
|
||||||
# Install dependencies
|
|
||||||
vagrant_ssh "sudo apt-get install lxc rinetd libffi-dev bsdtar exuberant-ctags libffi-ruby ruby1.9.1-dev htop git virtualbox virtualbox-ose-dkms linux-headers-generic linux-headers-3.5.0-17-generic -y && sudo gem install bundler --no-ri --no-rdoc -v 1.2.5"
|
|
||||||
vagrant_ssh "sudo dkms install virtualbox/4.1.18"
|
|
||||||
vagrant_ssh "sudo service virtualbox start"
|
|
||||||
|
|
||||||
# Ensure the machine can boot properly after upgrades and dependencies have been installed
|
# Ensure the machine can boot properly after upgrades and dependencies have been installed
|
||||||
sh 'vagrant reload'
|
sh 'vagrant reload'
|
||||||
|
|
||||||
|
# Install dependencies
|
||||||
|
vagrant_ssh "sudo apt-get install lxc rinetd libffi-dev bsdtar exuberant-ctags libffi-ruby ruby1.9.1-dev htop git virtualbox virtualbox-ose-dkms linux-headers-generic linux-headers-3.5.0-25-generic -y && sudo gem install bundler --no-ri --no-rdoc"
|
||||||
|
# vagrant_ssh "sudo dkms install virtualbox/4.1.18"
|
||||||
|
# vagrant_ssh "sudo service virtualbox start"
|
||||||
|
|
||||||
|
# Ensure the machine can boot properly after dependencies have been installed
|
||||||
|
sh 'vagrant reload'
|
||||||
|
|
||||||
# Allow gems to be installed on vagrant user home avoiding "sudo"s
|
# Allow gems to be installed on vagrant user home avoiding "sudo"s
|
||||||
# Tks to http://wiki.railsplayground.com/railsplayground/show/How+to+install+gems+and+non+root+user
|
# Tks to http://wiki.railsplayground.com/railsplayground/show/How+to+install+gems+and+non+root+user
|
||||||
vagrant_ssh 'mkdir -p ~/gems'
|
vagrant_ssh 'mkdir -p ~/gems'
|
||||||
|
@ -122,13 +125,16 @@ vagrant_ssh "cp /etc/rinetd.conf /vagrant/cache/rinetd.conf"
|
||||||
# Make rinetd writable by vagrant user
|
# Make rinetd writable by vagrant user
|
||||||
vagrant_ssh 'sudo chown vagrant:vagrant /etc/rinetd.conf'
|
vagrant_ssh 'sudo chown vagrant:vagrant /etc/rinetd.conf'
|
||||||
|
|
||||||
# Bundle!
|
|
||||||
vagrant_ssh 'cd /vagrant && bundle && cd /vagrant/example && bundle'
|
|
||||||
|
|
||||||
# Setup vagrant default ssh key
|
# Setup vagrant default ssh key
|
||||||
vagrant_keys_path = '/vagrant/vendor/vagrant/keys'
|
vagrant_keys_path = '/vagrant/vendor/vagrant/keys'
|
||||||
vagrant_ssh "mkdir -p ~/.ssh && cd /vagrant && cp #{vagrant_keys_path}/vagrant ~/.ssh/id_rsa && cp #{vagrant_keys_path}/vagrant.pub ~/.ssh/id_rsa.pub && chmod 600 ~/.ssh/id_rsa"
|
vagrant_ssh "mkdir -p ~/.ssh && cd /vagrant && cp #{vagrant_keys_path}/vagrant ~/.ssh/id_rsa && cp #{vagrant_keys_path}/vagrant.pub ~/.ssh/id_rsa.pub && chmod 600 ~/.ssh/id_rsa"
|
||||||
|
|
||||||
|
# Bundle!
|
||||||
|
vagrant_ssh 'cd /vagrant && bundle && cd /vagrant/example && bundle'
|
||||||
|
|
||||||
|
# Add base box
|
||||||
|
vagrant_ssh 'cd /vagrant && rake boxes:build:ubuntu-cloud'
|
||||||
|
|
||||||
# Click
|
# Click
|
||||||
sh 'vagrant halt'
|
sh 'vagrant halt'
|
||||||
conf = JSON.parse File.read('.vagrant')
|
conf = JSON.parse File.read('.vagrant')
|
||||||
|
|
Loading…
Reference in a new issue