Vagrant box 最类似于 Amazon EC2 实例

Dan*_*ack 37 linux package-management amazon-ec2 vagrant

是否有任何可用于 Vagrant 的“盒子”可供下载,它们与 Amazon EC2 实例可用的 Linux 版本和软件包密切相关?

我正在使用 Vagrant 进行本地测试,目前使用的是 Precise32 框。我正在使用“Amazon Linux AMI 2013.03”AMI 将我的代码部署到 Amazon EC2 实例。

我面临的问题是可在 Precise32 盒子上安装的软件包具有不同的名称,例如

  • php5-fpm - 在流浪箱中
  • php54-fpm - 在 Amazon EC2 实例中。

虽然我可以通过使用 Puppet 配置文件中的变量来处理不同的包名称来解决这个问题,但这听起来有点像黑客。

那么是否有任何可用的 vagrant box 可以密切反映 Amazon EC2 环境。

或者我是否可以告诉一个 vagrant box 使用与 Amazon EC2 实例相同的包源?

澄清一件事 - 我想这样做的原因是我可以在本地进行测试,而不必先提交所有内容。尽管 Vagrant 支持 AWS 作为提供商,但这实际上并不能实现本地测试。

Eri*_*ond 19

注意:这个答案不是为“Amazon Linux”寻找一个流浪盒子。这个答案是关于帮助原始发布者解决在生产中使用与开发相同的系统的目标,这恰好是 Ubuntu。正如您在下面的评论中看到的那样,OP 同意这可以解决他的问题。


Canonical 在 EC2 上提供官方 Ubuntu AMI 和相应的官方 Vagrant 盒供下载。

对于 Ubuntu 12.04 Precise,AMI 列在

http://cloud-images.ubuntu.com/precise/current/

和 Vagrant 框列在

http://cloud-images.ubuntu.com/vagrant/precise/current/

您可以使用它在 EC2 上使用与您在 dev 本地使用相同的基本配置开始。

  • 感谢这将为我自己解决问题,因为我并不特别关心我使用哪种 Linux 版本。然而,看看是否有人通过制作亚马逊风味的 Vagrant 盒子解决了这个问题仍然很好。 (2认同)

sci*_*rus 11

不,没有办法在 EC2 之外使用 Amazon Linux。如果您想使用 Red Hat Enterprise Linux 衍生产品(即 Amazon Linux),我建议在 Vagrant 和 EC2 上都使用 CentOS 6。你会发现许多CentOS的base箱在这里,和官方的AMI列在这里

  • 对于那些在 5 年多之后发现这个问题的人(像我一样),现在,在 2018 年,这个答案不再正确:>“没有办法在 EC2 之外使用 Amazon Linux”亚马逊现在提供虚拟机镜像(对于 VirtualBox, ansible、VMWare、Windowz-hyper-z-whatever 和 Docker) 的 Amazon Linux,它基本上只是最近的 CentOS 发行版,针对 EC2 进行了优化和预配置,预装了 Amazon 的 API 工具和 cloudinit 包,它们完全支持和鼓励您在本地和 AWS 中运行它:Amazon Linux 2 https://aws.amazon.com/amazon-linux-2/#Resources (2认同)

Mik*_*e D 7

2017 年 12 月 13 日,亚马逊发布了Amazon Linux 2。有了这个,亚马逊现在提供可在 VirtualBox、VMWare、MS Hyper-V 中运行的可下载映像。

在此之前,您确实可以选择使用Amazon ECS Docker 映像。这将继续适用于 v1 和 v2。

查看将Amazon Linux 2 作为本地虚拟机运行

我怀疑很快就会有人发布一个流浪盒子。在此期间,自己构建一个基本框相当容易。