title: Do multiple machines declared in a Vagrantfile have to be based on the same base box?
body: <p>From the documentation you can address the need to have multiple environments running to reproduce your production (like one db machine, one web machine etc.):</p>
  
  <pre><code>Vagrant.configure("2") do |config|
  
    config.vm.define "web" do |web|
      web.vm.box = "apache"
    end
  
    config.vm.define "db" do |db|
      db.vm.box = "mysql"
    end
  end
  </code></pre>
  
  <p>This is well explained but I also understand they will be all based on the same box: e.g. ubuntu-1404 for instance.</p>
  
  <p>What happens if you need the db box to be on oracle linux, the web box on ubuntu for instance?
  Appart from creating two directories with two Vagrantfile I don't see any other option.</p>
  
  <p>Has anyone ever done that and how?</p>