Last active
September 22, 2015 12:32
-
-
Save achilles42/ada2d2c201867fd8421d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- mode: ruby -*- | |
# vi: set ft=ruby : | |
Vagrant.configure("2") do |config| | |
config.vm.define :cli do |cli| | |
cli.vm.box = "ubuntu/trusty64" | |
cli.vm.network :private_network, ip: "10.1.1.22" | |
cli.vm.hostname = "cli" | |
cli.vm.synced_folder "./", "/home/vagrant/app" | |
cli.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'" | |
cli.vm.provision "shell", privileged: false, inline: <<-SHELL | |
echo "Updating system !!" | |
sudo apt-get -y update | |
echo "Installing package dependencies" | |
sudo apt-get install -y git-core curl zlib1g-dev build-essential | |
sudo apt-get install -y libssl-dev libreadline-dev libyaml-dev | |
sudo apt-get install -y libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev | |
sudo apt-get install -y libcurl4-openssl-dev python-software-properties libffi-dev | |
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv | |
sudo locale-gen en_US en_US.UTF-8 | |
echo "Installing Postgresql" | |
sudo apt-get install -y postgresql postgresql-client postgresql-contrib libpq-dev | |
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc | |
echo 'eval "$(rbenv init -)"' >> ~/.bashrc | |
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build | |
echo 'export LC_CTYPE=en_US.UTF-8' >> ~/.bashrc | |
echo 'export LC_ALL=en_US.UTF-8' >> ~/.bashrc | |
source ~/.bashrc | |
~/.rbenv/bin/rbenv install 2.2.2 | |
~/.rbenv/bin/rbenv global 2.2.2 | |
~/.rbenv/bin/rbenv rehash | |
~/.rbenv/shims/gem install bundler | |
cd ~/app | |
~/.rbenv/shims/bundle install | |
SHELL | |
end | |
config.vm.define :db do |db| | |
db.vm.box = "ubuntu/trusty64" | |
db.vm.network :private_network, ip: "10.1.1.33" | |
db.vm.hostname = "db" | |
db.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'" | |
db.vm.provision "shell", privileged: false, inline: <<-SHELL | |
echo "Installing Postgresql" | |
sudo apt-get install -y postgresql postgresql-client postgresql-contrib libpq-dev | |
sudo -u postgres psql -c "create user vagrant with superuser;" | |
sudo -u postgres psql -c "alter user vagrant with login;" | |
sudo -u postgres psql -c "alter user vagrant with createdb;" | |
sudo -u postgres psql -c "create database vagrant;" | |
sudo -u vagrant psql -c "create database staging_twichblade;" | |
sudo -u vagrant psql -c "create database testing_twichblade;" | |
SHELL | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment