Skip to content
Snippets Groups Projects
Vagrantfile 2.14 KiB
Newer Older
# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
HOSTNAME=`hostname -s`
isLocalMode=true

if HOSTNAME.strip.eql? "dbis-w65107"
#  puts "Server mode"
  isLocalMode=false
else
#  puts "Local mode"
  isLocalMode=true
end

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  # Hardware configuration
  config.vm.provider "virtualbox" do |v|
    v.name = (isLocalMode ? "isochrone-local" : "isochrone")
    v.cpus = 2
    v.memory = 3072
  end

  if VagrantPlugins.const_defined?(:Cachier)
    config.cache.enable :yum
  end

  # Information about the box itself (name and url)
#  config.vm.box = "fedora19-x86_64"
#  config.vm.box_url = "http://www.krismer.de/files/VM/fedora19-x86_64.box"
#  config.vm.box = "centos64-x86_64"
#  config.vm.box_url = "http://www.krismer.de/files/VM/centos64-x86_64.box"
#  config.vm.box = "centos65-x86_64"
#  config.vm.box_url = "https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box"
  if isLocalMode
    config.vm.box = "vagrant-centos-65-x86_64-minimal"
    config.vm.box_url = "http://files.brianbirkinbine.com/vagrant-centos-65-x86_64-minimal.box"
  else
    config.vm.box = "vagrant-centos-65-i386-minimal"
    config.vm.box_url = "http://files.brianbirkinbine.com/vagrant-centos-65-i386-minimal.box"
  end
  config.vm.synced_folder "etc/vagrant/conf", "/setup/conf"
  config.vm.synced_folder "etc/vagrant/img", "/setup/img"

  # Setup environment on startup (done using a shell script)
  config.vm.provision "shell", path: "etc/vagrant/bootstrap.sh", args: ["niko", "secretPhdPassword#2014!", (isLocalMode ? "true" : "false")]
  config.vm.network :forwarded_port, guest: 8080, host: 8080, auto_correct: true, id: "tomcat"
  config.vm.network :forwarded_port, guest: 7474, host: 7474, auto_correct: true, id: "neo4j"
  config.vm.network :forwarded_port, guest: 5432, host: 5432, auto_correct: true, id: "postgresql"
  config.vm.network :forwarded_port, guest: 80,   host: 8000, auto_correct: true, id: "httpd"
end