我正在尝试为几个.NET应用程序自动化我们的CI流程,在一个完美的世界中,我想为每个实例启动一个Windows EC2实例,引导实例来安装Chef Solo,然后执行Chef安装一些依赖项的配方和打包的软件本身。
但是 - 我是一个新手,即使这是可行的也不知道,更不用说从哪里开始了:)
我非常精通AWS的命令行工具,所以可以启动AMI,但超过这一点,我很困难。我想避免使用预先安装的厨师来构建自定义AMI,因为这会带来很多好处。
我认为这基本上是我需要做的 - 但是(毫不奇怪)专注于Linux:
http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/
是否有人与以前做过此类似事件的人有链接?或者更好的方式来实现我想做的事情?
任何帮助表示感谢。
答案 0 :(得分: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
我不能说我已经做到了这一点,但是我已经在我的书签栏中发布了这些内容,因为它们已被发布并且计划在某个时刻至少在我们的开发环境中进行一次拍摄。看起来只要有一个坚实的无声安装为厨师,你可以把它拉下来。
答案 1 :(得分:0)
我意识到这篇文章有点陈旧,但对于那些仍然会遇到这个问题的人来说。我使用Chef-Solo配置服务器。基本上我配置实例的用户数据来下载和安装Chef,下载cookbook / recipes,然后启动Chef-Solo。
这是我发表的一篇博客文章,用于演示步骤:http://thesysadminswatercooler.blogspot.com/2015/11/aws-bootstrap-windows-ec2-instance-with.html