【发布时间】:2013-03-24 15:35:13
【问题描述】:
我正在尝试为几个 .NET 应用程序自动化我们的 CI 流程,在一个完美的世界中,我想为每个应用程序启动一个 Windows EC2 实例,引导该实例以安装 Chef Solo,然后执行安装一些依赖项和打包软件本身的 Chef 配方。
但是 - 我是一个新手,不知道这是否可行,更不用说从哪里开始了 :)
我相当精通 AWS 的命令行工具,因此可以启动 AMI,但除此之外,我就陷入了困境。我想避免构建预先安装了 chef 的自定义 AMI,因为这会失去很多优势。
我认为这基本上是我需要做的——但(不出所料)专注于 Linux:
http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/
有没有人链接到以前做过这个或类似的人?或者是实现我想做的更好的方法?
任何帮助表示赞赏。
【问题讨论】:
-
在构建自定义 AMI 时您觉得失去了哪些优势?
-
操作系统和应用程序打包本身之间的分离。据我了解,AMI 通常是“干净”的操作系统安装(带有最新补丁),您可以在其上部署依赖项和应用程序。
-
另外 - 构建一个新的 AMI 并不完全是轻量级的,我至少每晚都会创建新的部署包供 Chef 安装。
标签: windows amazon-ec2 provisioning chef-infra chef-solo