我一直面临将厨师与AWS autoscale集成的问题。
在我的大部分搜索中,它讲述了引导实例然后使用它的AMI以相同的方式启动其他实例。
基本问题是,Chef会识别每个主机的主机名,在上面的例子中它们都是相同的。但是,我希望能够将类似于角色的内容整合到AWS中,并为我做得更好。任何帮助/想法将不胜感激。我希望有人已经这样做了。
此致
答案 0 :(得分:1)
有很多选择,但总体流程如下:
client.rb
。 Packer非常适合这个。从技术上讲,您可以从用户数据脚本执行此操作,但每次启动服务器时都会节省几秒钟。UserData
字段配置为脚本(或cloud-init配置,如果您想获得想象但我们现在忽略该选项)启动chef-client -r 'role[myrole]
myrole
通常基于您正在构建的ASG类型。这将使用验证器密钥自动向Chef Server注册,并根据您提供的命令行设置运行列表。如果使用这些功能,可以使用类似的参数来设置环境或策略名称。chef-client
食谱/配方,将Chef作为守护程序安装在计算机上并删除验证程序密钥。