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

Amazon ec2 本地模式下的AWS和Chef:在新实例上使用保存的AMI实例中的节点缓存,amazon-ec2,chef-infra,autoscaling,amazon-ami,Amazon Ec2,Chef Infra,Autoscaling,Amazon Ami,我正在AWS Ubuntu上通过EC2用户数据以本地模式运行chef 13+。我有一个common角色,为组织安装/配置许多常见的东西 本地模式下的厨师将在回购签出中创建一个节点目录。然后创建一个用于缓存的私有IP.json文件 一切都很好,我将映像映射到AMI,并向其中添加用于自动缩放的LaunchConfig 但是,在自动缩放中,我必须删除该private IP.json文件,因为我得到了一个新的私有IP。从而有效地删除所有缓存和成像前完成的工作 我想到的一种方法是重命名文件,并使用一些se

我正在AWS Ubuntu上通过EC2用户数据以
本地模式运行chef 13+。我有一个
common
角色,为组织安装/配置许多常见的东西

本地模式下的厨师将在回购签出中创建一个
节点
目录。然后创建一个用于缓存的
私有IP.json
文件

一切都很好,我将映像映射到AMI,并向其中添加用于自动缩放的LaunchConfig

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


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

对于
Chef solo
和本地模式,您通常会通过初始JSON
-j
或直接通过
-r
设置运行列表