4

我正在尝试为几个 .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/

有没有人有链接到以前做过这个或类似的人?还是实现我想做的更好的方法?

任何帮助表示赞赏。

4

2 回答 2

4

好的,这要求您在 AMI 上预安装 Chef:

http://scottwb.com/blog/2012/12/13/provision-and-bootstrap-windows-ec2-instances-with-chef/

但这是Puppet 安装到 Windows AMI 的一种策略,可以很容易地为 Chef 修改:

http://dansrandombits.blogspot.com/2012/06/bootstrapping-custom-windows-ec2.html

我不能说我已经这样做了,但是自从它们发布以来,我都在我的书签栏中,并且一直计划在某个时候至少在我们的开发环境中试一试。似乎只要为 Chef 提供可靠的静默安装,您就可以完成此操作。

于 2013-03-24T21:37:58.523 回答
0

我意识到这篇文章有点老了,但对于那些仍然可能遇到这个的人。我正在使用 Chef-Solo 配置服务器。本质上,我将实例的用户数据配置为下载和安装 Chef,下载食谱/食谱,然后启动 Chef-Solo。

这是我为演示这些步骤而制作的博客文章:http: //thesysadminswatercooler.blogspot.com/2015/11/aws-bootstrap-windows-ec2-instance-with.html

于 2015-12-01T02:01:55.687 回答