# -*- mode: ruby -*- # vi: set ft=ruby : # Set memory value (MB) and number of CPU cores here $MEMORY = "2048" $CPU = "2" # Initial Vagrant configuration Vagrant.configure(2) do |config| # --------------------- # Shared configurations # --------------------- # Enables SSH X11 forwarding config.ssh.forward_x11 = "true" # VirtualBox configuration config.vm.provider "virtualbox" do |vb| # Set RAM in MB vb.memory = $MEMORY # Set num CPU cores vb.cpus = $CPU end # --------------------------- # Configuration for Fedora 20 # --------------------------- # Multi-machine definition for Fedora config.vm.define "fedora" do |fedora| # Build Vagrant box based on Fedora 20 fedora.vm.box = "chef/fedora-20" # Set hostname of box fedora.vm.hostname = "tools-fedora" # Use shell provisioner to install additional packages fedora.vm.provision "shell", path: "scripts/fedora.sh", privileged: "false" # Install OpenDaylight using its Puppet module fedora.vm.provision "puppet" do |puppet| puppet.module_path = ["modules"] puppet.manifest_file = "odl_install.pp" end # VirtualBox configuration specific to this box fedora.vm.provider "virtualbox" do |vb| # Name for guest machine vb.name = "Integration Tools: Fedora 20" end end # ---------------------------------- # Configuration for Ubuntu 14.04 LTS # ---------------------------------- # Multi-machine definition for Ubuntu config.vm.define "ubuntu" do |ubuntu| # Build Vagrant box based on Ubuntu 14.04 ubuntu.vm.box = "ubuntu/trusty64" # Set hostname of box ubuntu.vm.hostname = "tools-ubuntu" # Use shell provisioner to install additional packages ubuntu.vm.provision "shell", path: "scripts/ubuntu.sh" # VirtualBox configuration specific to this box ubuntu.vm.provider "virtualbox" do |vb| # Name for guest machine vb.name = "Integration Tools: Ubuntu 14.04" end end end