如何使用Vagrant / Berkshelf来测试AWS应用程序?

时间:2013-12-16 10:06:02

标签: amazon-web-services virtual-machine vagrant ami berkshelf

我正试图绕过VagrantBerkshelf,并试图看看我是否可以将它们用于测试&开发我们的新AWS应用程序。

看起来Vagrant是VirtualBox的包装器,并允许您通过给出一个非常简单/基本的配置文件来快速启动虚拟机。看起来Berkshelf是Chef的包装器,允许您指定要在特定计算机上安装的软件堆栈。

所以,如果评估是正确的(或多或少),那么我想知道它是否可能:

  1. 本地计算机上(作为来宾VM)启动亚马逊机器映像(AMI)并使用Berkshelf配置其软件堆栈;和/或...
  2. 在AWS上启动AMI,并使用Berkshelf配置其软件堆栈;和/或...
  3. 这些技术和AWS的任何其他可能的用例?是否还有其他人这样做或使用Vagrant / Berkshelf用于这些目的?

1 个答案:

答案 0 :(得分:0)

已经有一段时间,但我使用的工作流程看起来像这样:

使用vagrant / berkshelf创建和测试cookbook(使用chef-solo)。 当烹饪书准备就绪时,将它们上传到厨师服务器 启动AWS计算机并使用SSH将其连接到chef-server(boot-strapping)

一旦连接到chef-server,将根据cookbook配置AWS实例。

这是一个示例程序,它基本上与您尝试完成相同的事情

https://gist.github.com/amoslanka/6245043