Vagrant.configure("2") do |config|¬
··settings['hosts'].each do |hostname, ipaddr|¬
····default = settings['defaults'][hostname] || false¬
····config.vm.define hostname, primary: default do |node|¬
······node.vm.box = "ubuntu/trusty64"¬
······node.vm.hostname = "#{hostname}"¬
······node.vm.network "private_network", ip: ipaddr¬
······node.vm.provider("virtualbox") { |vbox| vbox.name = "#{hostname}_#{time}" }¬
······if settings['ports'][hostname]¬
········settings['ports'][hostname].each do |forward|¬
··········node.vm.network "forwarded_port", guest: forward['guest'], host: forward['host']¬
········end¬
······end¬
······# Provision¬
······node.vm.provision "shell", path: "scripts/#{hostname}.sh"¬
····end¬
··end¬