4 # Set memory value (MB) and number of CPU cores here
8 # Initial Vagrant configuration
9 Vagrant.configure(2) do |config|
11 # ---------------------
12 # Shared configurations
13 # ---------------------
15 # Enables SSH X11 forwarding
16 config.ssh.forward_x11 = "true"
18 # VirtualBox configuration
19 config.vm.provider "virtualbox" do |vb|
26 # ---------------------------
27 # Configuration for Fedora 20
28 # ---------------------------
30 # Multi-machine definition for Fedora
31 config.vm.define "fedora" do |fedora|
32 # Build Vagrant box based on Fedora 20
33 fedora.vm.box = "chef/fedora-20"
35 fedora.vm.hostname = "tools-fedora"
36 # Use shell provisioner to install additional packages
37 fedora.vm.provision "shell", path: "scripts/fedora.sh", privileged: "false"
39 # Install OpenDaylight using its Puppet module
40 fedora.vm.provision "puppet" do |puppet|
41 puppet.module_path = ["modules"]
42 puppet.manifest_file = "odl_install.pp"
45 # VirtualBox configuration specific to this box
46 fedora.vm.provider "virtualbox" do |vb|
47 # Name for guest machine
48 vb.name = "Integration Tools: Fedora 20"
52 # ----------------------------------
53 # Configuration for Ubuntu 14.04 LTS
54 # ----------------------------------
56 # Multi-machine definition for Ubuntu
57 config.vm.define "ubuntu" do |ubuntu|
58 # Build Vagrant box based on Ubuntu 14.04
59 ubuntu.vm.box = "ubuntu/trusty64"
61 ubuntu.vm.hostname = "tools-ubuntu"
62 # Use shell provisioner to install additional packages
63 ubuntu.vm.provision "shell", path: "scripts/ubuntu.sh"
65 # VirtualBox configuration specific to this box
66 ubuntu.vm.provider "virtualbox" do |vb|
67 # Name for guest machine
68 vb.name = "Integration Tools: Ubuntu 14.04"