gpt4 book ai didi

amazon-web-services - 单个 Vagrantfile 可以同时拥有 AWS 和 VirtualBox 提供商吗?

转载 作者:行者123 更新时间:2023-12-03 00:45:36 27 4
gpt4 key购买 nike

我是 Vagrant 新手,目前正在尝试从单个 Vagrantfile 配置 VirtualBox 和 AWS 盒子(使用 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

所以基本上我正在尝试拥有用于网络的 AWS 和用于数据库的网络盒。是否可以从单个 Vagrantfile 中执行此操作?下面的 vagrant up 命令会创建并配置两个虚拟机吗?

vagrant up --provider=aws

最佳答案

Basic Provider Usage 来看

Limitations

Vagrant currently restricts you to bringing up one provider per machine. If you have a multi-machine environment, you can bring up one machine backed by VirtualBox and another backed by VMware Fusion, for example, but you can't back the same machine with both VirtualBox and VMware Fusion.

This is a limitation that will be removed in a future version of Vagrant.

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

关于您问题的第二部分,我认为您需要发出两个命令,一个针对多虚拟机环境中的每个提供程序,但这只是一种猜测 - 关于提供程序和多虚拟机环境的官方文档很少。

关于amazon-web-services - 单个 Vagrantfile 可以同时拥有 AWS 和 VirtualBox 提供商吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com