Vagrant.configure("2") do |config|
 
  #config.vm.box = "puppetlabs/ubuntu-14.04-32-puppet" 
  
  config.vm.box = "tm351LTS-d2-user"
  config.vm.box_url = "https://dl.dropboxusercontent.com/u/1156404/tm351LTS-d2-user.box"
  #config.vm.box_url = "./tm351LTS-d2-user.box"


  config.ssh.forward_x11 = true

  #The ipython server is started in a specific directory
  #...so make sure that directory exists
  config.vm.provision :shell, :inline => <<-SH
    mkdir -p /vagrant/notebooks
  SH
  
  config.vm.provision :puppet, 
    :options => "--modulepath=/vagrant/modules" do |puppet|
    puppet.manifests_path = "."
    puppet.manifest_file = "site.pp"
  end

  
  #RUNTIME PROVISIONING
  config.vm.provision :shell, :inline => <<-SH  
    /usr/local/lib/node_modules/tty.js/bin/tty.js --port 3000 --daemonize
  SH
  
  config.vm.define :tm351lts do |tm351lts|
    tm351lts.vm.hostname = "tm351lts"
    tm351lts.vm.provider :virtualbox do |virtualbox|
      virtualbox.name = "tm351LTS-d2-user"
      #virtualbox.memory = 2048
      #virtualbox.cpus = 1 
      # virtualbox.gui = true
    end
    #ipython notebook
    tm351lts.vm.network :forwarded_port, guest: 8888, host: 8888, auto_correct: true
    #openrefine
    tm351lts.vm.network :forwarded_port, guest: 3334, host: 3334, auto_correct: true
    #tty.js
    tm351lts.vm.network :forwarded_port, guest: 3000, host: 3000, auto_correct: true
  end

#########
end