# 'vagrant up' to run VMs # 'vagrant up mongo1' to run only first VM # 'vagrant halt' to stop VMs # 'vagrant destroy' to remove VMs Vagrant.configure("2") do |config| config.vm.box = "generic/oracle8" config.vm.box_check_update = false config.vm.box_download_insecure = true config.vm.synced_folder "shared/", "/shared", create: true config.vm.synced_folder "dataset/", "/dataset", create: true if Vagrant.has_plugin?("vagrant-vbguest") config.vbguest.auto_update = false end # 'vagrant up mongo1' to run only this VM # 'vagrant ssh mongo1' to login in to this VM config.vm.define "mongo1" do |mongo| mongo.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--cpus", "2"] vb.name = "mongo1" vb.memory = 2048 vb.cpus = 2 end mongo.vm.hostname = "mongo1" mongo.vm.network :private_network, ip: "10.0.15.21" mongo.vm.network "forwarded_port", guest: 27017, host: 27017 end # 'vagrant up mongo2' to run only this VM # 'vagrant ssh mongo2' to login in to this VM config.vm.define "mongo2" do |mongo| mongo.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--cpus", "2"] vb.name = "mongo2" vb.memory = 2048 vb.cpus = 2 end mongo.vm.hostname = "mongo2" mongo.vm.network :private_network, ip: "10.0.15.22" mongo.vm.network "forwarded_port", guest: 27017, host: 27018 end # 'vagrant up mongo3' to run only this VM # 'vagrant ssh mongo3' to login in to this VM config.vm.define "mongo3" do |mongo| mongo.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--cpus", "2"] vb.name = "mongo3" vb.memory = 2048 vb.cpus = 2 end mongo.vm.hostname = "mongo3" mongo.vm.network :private_network, ip: "10.0.15.23" mongo.vm.network "forwarded_port", guest: 27017, host: 27019 end end