我正在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和主机名,但我认为有更多更好的基于厨师的方法?
答案 0 :(得分:1)
您通常会通过初始JSON -j
或直接通过-r
为chef-solo
和本地模式设置运行列表。