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 PTY for provisionning
37 fedora.ssh.pty = "True"
38 # Use shell provisioner to install additional packages
39 fedora.vm.provision "shell", path: "scripts/fedora.sh"
41 # Install OpenDaylight using its Puppet module
42 fedora.vm.provision "puppet" do |puppet|
43 puppet.module_path = ["modules"]
44 puppet.manifest_file = "odl_install.pp"
47 # VirtualBox configuration specific to this box
48 fedora.vm.provider "virtualbox" do |vb|
49 # Name for guest machine
50 vb.name = "Integration Tools: Fedora 20"
54 # ----------------------------------
55 # Configuration for Ubuntu 14.04 LTS
56 # ----------------------------------
58 # Multi-machine definition for Ubuntu
59 config.vm.define "ubuntu" do |ubuntu|
60 # Build Vagrant box based on Ubuntu 14.04
61 ubuntu.vm.box = "ubuntu/trusty64"
63 ubuntu.vm.hostname = "tools-ubuntu"
64 # Use shell provisioner to install additional packages
65 ubuntu.vm.provision "shell", path: "scripts/ubuntu.sh"
67 # VirtualBox configuration specific to this box
68 ubuntu.vm.provider "virtualbox" do |vb|
69 # Name for guest machine
70 vb.name = "Integration Tools: Ubuntu 14.04"