从文档中,您可以解决运行多个环境以重现生产的需要(例如一台数据库计算机,一台网络计算机等):
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
这是很好解释但我也理解它们都将基于同一个盒子:例如例如ubuntu-1404。
如果您需要将数据库框放在oracle linux上,例如ubuntu上的网络框,会发生什么? 使用两个Vagrantfile创建两个目录的公寓我没有看到任何其他选项。
有没有人这样做过以及怎么做?
答案 0 :(得分:3)
您可以将*.vm.box
设置为实际的箱子名称。例如,从Vagrant cloud中找到几个框可能会将您的示例Vagrantfile更改为:
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
答案 1 :(得分:0)
不,您可以自由覆盖每个设置 - 您已经完成了。你没有测试过吗?