如何在AWS自动扩展中使用Chef Opscode

时间:2016-04-12 06:42:33

标签: amazon-web-services chef autoscaling

我一直面临将厨师与AWS autoscale集成的问题。

在我的大部分搜索中,它讲述了引导实例然后使用它的AMI以相同的方式启动其他实例。

基本问题是,Chef会识别每个主机的主机名,在上面的例子中它们都是相同的。但是,我希望能够将类似于角色的内容整合到AWS中,并为我做得更好。任何帮助/想法将不胜感激。我希望有人已经这样做了。

此致

1 个答案:

答案 0 :(得分:1)

有很多选择,但总体流程如下:

  1. 使用预先安装的Chef创建一个AMI,并使用您的组织验证程序密钥和设置了服务器URL的client.rb。 Packer非常适合这个。从技术上讲,您可以从用户数据脚本执行此操作,但每次启动服务器时都会节省几秒钟。
  2. 将ASG上的UserData字段配置为脚本(或cloud-init配置,如果您想获得想象但我们现在忽略该选项)启动chef-client -r 'role[myrole] myrole通常基于您正在构建的ASG类型。这将使用验证器密钥自动向Chef Server注册,并根据您提供的命令行设置运行列表。如果使用这些功能,可以使用类似的参数来设置环境或策略名称。
  3. 在该角色中包含chef-client食谱/配方,将Chef作为守护程序安装在计算机上并删除验证程序密钥。