HashiCorp 向 Vagrant 添加了新的插件,使得 Vagrant 能够支持 Amazon AWS 、 Rackspace 进而支持新的应用场景:它能够管理位于云端而不是开发者桌面上的虚拟机。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 )关注我们,并与我们的编辑和其他读者朋友交流。
评论