2016-02-28 18:16:11 -05:00
|
|
|
require "open-uri"
|
2015-02-12 20:34:09 -05:00
|
|
|
|
2015-02-03 14:15:56 -05:00
|
|
|
Vagrant.configure("2") do |config|
|
|
|
|
config.ssh.insert_key = false
|
2013-09-27 06:45:55 -04:00
|
|
|
|
|
|
|
[:app].each_with_index do |role, i|
|
2016-02-28 18:14:50 -05:00
|
|
|
config.vm.define(role, :primary => true) do |primary|
|
2015-08-14 17:21:34 -04:00
|
|
|
primary.vm.define role
|
2016-02-28 18:16:11 -05:00
|
|
|
primary.vm.box = "hashicorp/precise64"
|
2016-02-28 18:14:50 -05:00
|
|
|
primary.vm.network "forwarded_port", :guest => 22, :host => "222#{i}".to_i
|
2016-02-28 18:16:11 -05:00
|
|
|
primary.vm.provision :shell, :inline => "sudo apt-get -y install git-core"
|
2015-02-12 20:34:09 -05:00
|
|
|
|
2016-03-01 10:02:00 -05:00
|
|
|
vagrantkey = open("https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub", "r", &:read)
|
2015-02-12 20:34:09 -05:00
|
|
|
|
2015-08-14 17:21:34 -04:00
|
|
|
primary.vm.provision :shell,
|
2016-03-01 10:16:14 -05:00
|
|
|
:inline => <<-INLINE
|
2015-02-12 20:34:09 -05:00
|
|
|
install -d -m 700 /root/.ssh
|
|
|
|
echo -e "#{vagrantkey}" > /root/.ssh/authorized_keys
|
|
|
|
chmod 0600 /root/.ssh/authorized_keys
|
|
|
|
INLINE
|
2013-09-27 06:45:55 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|