Vagrant是否提供了可供下载的“盒子”,它们与Amazon EC2实例的Linux版本和软件包密切相关?
我正在使用Vagrant进行本地testing,目前正在使用Precise32盒子。 我正在使用“Amazon Linux AMI 2013.03”AMI将我的代码部署到Amazon EC2实例。
我面临的问题是可以在Precise32盒子上安装的软件包具有不同的名称,例如
虽然我可以通过使用Puppetconfiguration文件中的variables来解决这个问题来处理不同的软件包名称,这听起来有点像黑客。
那么,是否有任何可以反映亚马逊EC2环境的stream浪盒?
或者是否有可能告诉stream浪者使用与Amazon EC2实例相同的软件包源?
为了澄清一件事 – 我想这样做的原因是,我可以在本地进行testing,而无需首先执行所有操作。 虽然Vagrant支持AWS作为提供者,但实际上并不能实现本地testing。
不,没有办法在EC2之外使用Amazon Linux。 如果您想使用红帽企业Linux衍生产品(亚马逊Linux),我推荐在Vagrant和EC2上使用CentOS 6。 你会在这里find很多的CentOS基础盒子,官方的AMI在这里列出。
注意:这个答案不是为“亚马逊Linux”find一个stream浪盒子。 这个答案是关于帮助原始的海报解决在dev中使用相同系统的目标,这正好是Ubuntu。 正如你在下面的评论中看到的,OP同意这将解决他的问题。
Canonical在EC2上提供官方Ubuntu AMI,并下载相应的官方Vagrant盒子。
对于Ubuntu 12.04 Precise,AMI在列出
和Vagrant箱子列在
您可以使用这个在EC2上启动相同的基本configuration,就像在dev中使用本地configuration一样。
Amazon Linux基于Redhat / CentOS,因此如果您在本地运行其中一个名称,它们的名称将更紧密地匹配。
基于Debian / Ubuntu的Linux操作系统改变了软件包名称,例如“dev”而不是“devel”作为开发包的后缀。
顺便说一下,您可能想要查看Amazon Linux实例上的“rpm -qa”输出,将其与CentOS / Redhat软件包名称相匹配,然后考虑创build与Amazon相匹配的自己的操作系统版本。
到2017年,是的。
Vagrant框的名称是Vagrant云中的mvbcoding / awslinux (与所有其他公共Vagrant框一样)。
您可以使用以下命令启动一个框。
vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox