From a0c6303094280b77eef98f609989d160dc8d8fe6 Mon Sep 17 00:00:00 2001 From: vinc3nt Date: Mon, 21 Jul 2014 23:25:48 +0100 Subject: [PATCH] Vagrantfile api version 2 --- vagrant/Vagrantfile | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile index 6df042d..3530936 100644 --- a/vagrant/Vagrantfile +++ b/vagrant/Vagrantfile @@ -1,16 +1,34 @@ -Vagrant::Config.run do |config| - config.vm.define :frontend do |inner_config| - inner_config.vm.box = "precise64" - inner_config.vm.box_url = 'http://files.vagrantup.com/precise64.box' - inner_config.vm.forward_port("http", 80, 8080) - inner_config.vm.network("33.33.33.33") - end +VAGRANTFILE_API_VERSION = "2" - config.vm.define :backend do |inner_config| - inner_config.vm.box = "precise64" - inner_config.vm.box_url = 'http://files.vagrantup.com/precise64.box' - inner_config.vm.forward_port("http", 80, 8081) - inner_config.vm.network("33.33.33.34") - end +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + + config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'" # avoids 'stdin: is not a tty' error. + config.ssh.private_key_path = ["#{ENV['HOME']}/.ssh/id_rsa","#{ENV['HOME']}/.vagrant.d/insecure_private_key"] + config.vm.provision "shell", inline: <<-SCRIPT + printf "%s\n" "#{File.read("#{ENV['HOME']}/.ssh/id_rsa.pub")}" > /home/vagrant/.ssh/authorized_keys + chown -R vagrant:vagrant /home/vagrant/.ssh + SCRIPT + config.vm.define "frontend" do|frontend| + frontend.vm.box = "precise64" + frontend.vm.box_url = "http://files.vagrantup.com/precise64.box" + frontend.vm.network "forwarded_port", guest: 80, host: 8080 + frontend.vm.network "private_network", ip: "33.33.33.33" + frontend.vm.provider "virtualbox" do |vbf| + vbf.customize ["modifyvm", :id, "--memory", "256"] + vbf.customize ["modifyvm", :id, "--cpus", "1"] + vbf.gui = false + end + end + config.vm.define "backend" do|backend| + backend.vm.box = "precise64" + backend.vm.box_url = "http://files.vagrantup.com/precise64.box" + backend.vm.network "forwarded_port", guest: 80, host: 8081 + backend.vm.network "private_network", ip: "33.33.33.34" + backend.vm.provider "virtualbox" do |vbb| + vbb.customize ["modifyvm", :id, "--memory", "256"] + vbb.customize ["modifyvm", :id, "--cpus", "1"] + vbb.gui = false + end + end end