Amazon web services 单个Vagrantfile能否同时拥有AWS和VirtualBox提供商?
我是Vagrant的新手,目前正在尝试从单个Vagrant文件中提供VirtualBox和AWS盒(使用Vagrant AWS插件) 我的文件如下所示:Amazon web services 单个Vagrantfile能否同时拥有AWS和VirtualBox提供商?,amazon-web-services,vagrant,Amazon Web Services,Vagrant,我是Vagrant的新手,目前正在尝试从单个Vagrant文件中提供VirtualBox和AWS盒(使用Vagrant AWS插件) 我的文件如下所示: 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/mitchel
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
所以,基本上,我正在尝试让AWS用于web和一个用于数据库的网络盒。是否可以从单个文件执行此操作?下面的vagrant up命令是否会创建和配置这两个虚拟机
vagrant up --provider=aws
从
局限性
Vagrant目前限制您为每台机器提供一个提供者。例如,如果您有一个多机器环境,您可以使用一台由VirtualBox支持的机器和另一台由VMware Fusion支持的机器,但不能同时使用VirtualBox和VMware Fusion支持同一台机器
这一限制将在未来版本的《流浪者》中删除
这确实是可能的!但您必须记住,公用和专用网络等功能不能(通常请参见)跨提供商边界使用
关于问题的第二部分,我认为您需要发出两个命令,一个用于多vm环境中的每个提供程序,但这只是一个猜测——关于提供程序和多vm环境的官方文档很少