Vagrant 在一个文件中声明的多台机器是否必须基于同一个基本框?

Vagrant 在一个文件中声明的多台机器是否必须基于同一个基本框?,vagrant,vagrantfile,Vagrant,Vagrantfile,从文档中,您可以解决运行多个环境以再现生产的需要(如一台db机器、一台web机器等): 这是很好的解释,但我也知道他们都将基于同一个框:例如ubuntu-1404 如果您需要在oracle linux上安装db框,例如ubuntu上的web框,会发生什么情况? 使用两个文件创建两个目录时,我看不到任何其他选项 有人这样做过吗?怎么做?没有,你可以自由覆盖你已经做过的每一个设置。你没有测试过吗?没有,盒子肯定会不同。您展示的示例(来自)非常令人困惑,因为不清楚“apache”和“mysql”指的是

从文档中,您可以解决运行多个环境以再现生产的需要(如一台db机器、一台web机器等):

这是很好的解释,但我也知道他们都将基于同一个框:例如ubuntu-1404

如果您需要在oracle linux上安装db框,例如ubuntu上的web框,会发生什么情况? 使用两个文件创建两个目录时,我看不到任何其他选项


有人这样做过吗?怎么做?

没有,你可以自由覆盖你已经做过的每一个设置。你没有测试过吗?

没有,盒子肯定会不同。您展示的示例(来自)非常令人困惑,因为不清楚“apache”和“mysql”指的是什么

您可以将
*.vm.box
设置为实际的框名。例如,从中查找几个框可能会将示例文件更改为:

Vagrant.configure("2") do |config|
  config.vm.define "web" do |web|
    web.vm.box = "hashicorp/precise64"
  end

  config.vm.define "db" do |db|
    db.vm.box = "box-cutter/oel65"
  end
end

Tks@BrianC我确实感到困惑。我在《流浪医生》中把“apache”作为一种类型学,实际上是一个流浪者的盒子名称。
Vagrant.configure("2") do |config|
  config.vm.define "web" do |web|
    web.vm.box = "hashicorp/precise64"
  end

  config.vm.define "db" do |db|
    db.vm.box = "box-cutter/oel65"
  end
end