Vagrant 支持 Amazon AWS 和 Rackspace

  • Matthias Marschall
  • 李彬

2013 年 3 月 14 日

话题:AWSDevOps

HashiCorpVagrant添加了新的插件,使得 Vagrant 能够支持Amazon AWSRackspace进而支持新的应用场景:它能够管理位于云端而不是开发者桌面上的虚拟机。Mitchell Hashimoto 向 InfoQ 表示,他的愿景是使 Vagrant 成为一个能够尽量简化从开发到产品整个流程的工作环境工具,新插件向他的愿景更进了一步。

借助在 3 月 14 日发布的 Vagrant 1.1,无论是管理 EC2 实例、Rackspace 云服务器、VirtualBox 还是 VMware Fusion 虚拟机,开发者都能够使用一套命令为开发、质量保证甚至是生产创建新的工作环境。

来自于 Vocalocity(AWS 插件的开发赞助商)的 Randy Layman 已经在使用预发布版启动他们用于持续集成(CI)过程的 AWS 实例。他倾向于使用 AWS 插件而不是 VirtulaBox 进行开发,因为(AWS 上的)虚拟机构建速度更快,同时它们使用和 CI 实例完全相同的操作系统。

Hashimoto 表示,因为 Rackspace 使用OpenStack 运行其云端服务器, 所以 Vagrant 对 OpenStack 的支持工作已经完成了 90%。他希望开源开发者们能够接手并补充剩余的部分。

新发布的 Vagrant 1.1 允许开发者将所需的插件作为命令行参数传递:

$ vagrant up --provider aws

与默认VirtualBox不同,以上命令会使用新的 AWS 插件并初始化一个 EC2 实例。

Vagrant 文件支持为 AWS 定义额外的参数,例如将被创建的实例的区域:

config.vm.provider :aws do |aws|
   aws.region = "eu-west-1"
end

查看英文原文:Vagrant Support for Amazon AWS and Rackspace


感谢孙镜涛对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

AWSDevOps