【问题标题】:Using Chef Solo to provision a Windows EC2 instance and bootstrap it使用 Chef Solo 配置 Windows EC2 实例并引导它
【发布时间】: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


【解决方案1】:

好的,这要求您在 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 静默安装,你就可以完成它。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      相关资源
      最近更新 更多