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