vm1 = { 'name' => "PhotonVM1", 'ip' => "192.168.5.224" }
vm2 = { 'name' => "PhotonVM2", 'ip' => "192.168.5.225" }
vms = [ vm1, vm2]

Vagrant.configure(2) do |config|
  vms.each do |node|
    vm_name = node['name']
    vm_ip = node['ip']
    config.vm.define vm_name do |node_config|
        node_config.vm.network 'private_network', ip: "#{vm_ip}"
        node_config.vm.box = "dummy"
        node_config.vm.box_url = "./example_box/dummy.box"
        node_config.vm.provider :vsphere do |vsphere|
        vsphere.host = 'vc01.testlab.local'
        vsphere.compute_resource_name = 'esxi01.testlab.local'
        vsphere.name = vm_name
        vsphere.customization_spec_name = 'centos66'
        vsphere.template_name = 'PhotonTemplate'
        vsphere.user = 'administrator@vsphere.local'
        vsphere.password = 'password'
        vsphere.insecure = true
        end
        end
  end
end