本地模式下的AWS和Chef:在新实例上使用已保存AMI实例的节点缓存

时间:2017-09-19 16:36:57

标签: amazon-ec2 chef autoscaling ami

我正在local mode通过EC2 UserData在AWS Ubuntu上运行13+厨师。我有一个common角色,可以为组织安装/配置许多常见的东西。

本地模式的Chef将在repo checkout中创建一个nodes目录。然后它创建一个用于缓存的private-IP.json文件。

一切都很好,我将图像添加到AMI并添加LaunchConfig for AutoScaling。

但是,在AutoScaling中,我必须删除该private-IP.json文件,因为我获得了一个新的私有IP。从而有效地删除了所有缓存和成像前完成的工作。

我想到的一种方法是重命名文件并使用一些sed魔法替换IP和主机名,但我认为有更多更好的基于厨师的方法?

1 个答案:

答案 0 :(得分:1)

您通常会通过初始JSON -j或直接通过-rchef-solo和本地模式设置运行列表。