mkdir MCOLLECTIVE_VAGRANT cd MCOLLECTIVE_VAGRANT vagrant init vagrant box add puppetlabs/centos-6.6-64-nocmmodify contents of MCOLLECTIVE_VAGRANT/Vagrant file to look like below:
Single Instance Vagrantfile
$ cat Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "puppetlabs/centos-6.6-64-nocm" config.vm.network "public_network" config.vm.hostname = "vagrant.virtual.machine" config.vm.provider "virtualbox" do |v| v.memory = 1024 v.cpus = 1 end endMulti Instance Vagrantfile
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "puppetlabs/centos-6.6-64-nocm" config.vm.network "public_network" config.vm.provider "virtualbox" do |v| v.memory = 1024 v.cpus = 1 end config.vm.define "first" do |first| config.vm.hostname = "first.virtual.machine" end config.vm.define "second" do |second| config.vm.hostname = "second.virtual.machine" end endTo start Vagrant instances.
vagrant upTo login into new VM machine.
vagrant sshTo check status
vagrant global-statusConfig with autostart: false and Mix of CentOS and Debian.
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "puppetlabs/centos-6.6-64-nocm" config.vm.network "public_network" config.vm.provider "virtualbox" do |v| v.memory = 1024 v.cpus = 1 end config.vm.define "first", autostart: false do |first| config.vm.hostname = "first.virtual.machine" end config.vm.define "second", autostart: false do |second| config.vm.hostname = "second.virtual.machine" end config.vm.define "debian-7.4", autostart: false do |second| config.vm.box = "chef/debian-7.4" config.vm.hostname = "debian.virtual.machine" end endBring up only Debian machine
vagrant up debian-7.4 vagrant ssh debian-7.4Bring up now first machine
vagrant up first vagrant ssh firstNote: When autostart: false is configured , Vagrant machines have to be brought up manually