首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单个Vagrantfile可以同时拥有亚马逊网络服务和VirtualBox提供商吗?

单个Vagrantfile可以同时拥有亚马逊网络服务和VirtualBox提供商吗?
EN

Stack Overflow用户
提问于 2013-04-02 23:14:40
回答 1查看 2.5K关注 0票数 7

我是Vagrant的新手,目前正在尝试从单个Vagrantfile中提供一个VirtualBox和AWS box(使用vagrant-aws插件)。

我的Vagrantfile如下所示:

代码语言:javascript
复制
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命令是否会创建并配置这两个虚拟机?

代码语言:javascript
复制
vagrant up --provider=aws
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-03 01:15:55

通过从Basic Provider Usage判断

限制

Vagrant目前限制你在每台机器上提供一个提供者。例如,如果您有一个多机环境,您可以启动一台由VirtualBox支持的计算机和另一台由VMware融合支持的计算机,但您不能同时使用VirtualBox和VMware融合来支持同一台计算机。

这是一个限制,将在未来版本的Vagrant中删除。

这确实是可能的!但你必须记住,像公共网络和私有网络这样的功能不能(通常,请参阅Private Networks)跨提供商边界使用。

关于你的问题的第二部分,我假设你需要发出两个命令,在你的多虚拟机环境中每个提供者一个,但这只是一个猜测-关于提供者和多虚拟机环境的官方文档很少。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15767766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档