Vagrant支持Amazon AWS和Rackspace
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