Using multiple machines with Vagrant
In order to use multiple virtual machines within our project, we need to tell Vagrant about them, and we need to provide additional configuration for the individual virtual machines.
Defining multiple virtual machines
Within the standard Vagrant project configuration file, we can tell Vagrant that we wish to assign a name to a virtual machine being managed by the project. Within this subconfiguration, we provide the information Vagrant needs that is specific to that VM.
The syntax for the subconfigurations is as follows:
config.vm.define :name_of_the_vm do |name_of_the_vm|
#configuration specific to the virtual machine
end
This is applied to a project that requires two virtual machines, named server1
and server2
, both running the precise64
box:
# -*- mode: ruby -*- # vi: set ft=ruby : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.define :server1 do |server1| server1.vm.box = "hashicorp/precise64...