我是Vagrant的新手,目前正在尝试从单个Vagrantfile中提供一个VirtualBox和AWS box(使用vagrant-aws插件)。
我的Vagrantfile如下所示:
Vagrant.configure("2") do |config|
config.vm.define :web do |web_config|
web_config.vm.box = "dummy"
web_config.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box"
web_config.vm.provider :aws do |aws|
aws.access_key_id = "ACCESS KEY"
aws.secret_access_key = "SECRET KEY"
end
end
config.vm.define :db do |db_config|
db_config.vm.box = "precise32"
db_config.vm.box_url = "http://files.vagrantup.com/precise32.box"
db_config.vm.provider :virtualbox do |vb|
end
end
end因此,基本上我正在尝试有一个用于web的AWS和一个数据库的网络盒。是否可以从单个Vagrantfile中执行此操作?下面的vagrant up命令是否会创建并配置这两个虚拟机?
vagrant up --provider=aws发布于 2013-04-03 01:15:55
通过从Basic Provider Usage判断
限制
Vagrant目前限制你在每台机器上提供一个提供者。例如,如果您有一个多机环境,您可以启动一台由VirtualBox支持的计算机和另一台由VMware融合支持的计算机,但您不能同时使用VirtualBox和VMware融合来支持同一台计算机。
这是一个限制,将在未来版本的Vagrant中删除。
这确实是可能的!但你必须记住,像公共网络和私有网络这样的功能不能(通常,请参阅Private Networks)跨提供商边界使用。
关于你的问题的第二部分,我假设你需要发出两个命令,在你的多虚拟机环境中每个提供者一个,但这只是一个猜测-关于提供者和多虚拟机环境的官方文档很少。
https://stackoverflow.com/questions/15767766
复制相似问题