Chef infra 厨师清理-节点、环境、食谱、角色等。,

Chef infra 厨师清理-节点、环境、食谱、角色等。,,chef-infra,Chef Infra,我最近继承了一个chef环境,它有很多陈旧的节点和环境,还有很多老的烹饪书。例如,AWS控制台显示我有大约150个实例正在运行,但刀状态显示700个节点 通常,我使用ansible,所以我在很大程度上理解它是如何工作的。但我并不完全了解厨师。我了解一些刀的命令,可以做一些基本的任务 但是,由于大多数ec2实例似乎是使用不同的键创建的(这是最佳实践吗?),因此情况变得更加复杂,识别死节点也更加复杂 chef是否为每个节点存储此信息,即节点实例化时使用的密钥,并且我可以使用此信息检查节点的状态,或者

我最近继承了一个chef环境,它有很多陈旧的节点和环境,还有很多老的烹饪书。例如,AWS控制台显示我有大约150个实例正在运行,但
刀状态显示700个节点

通常,我使用ansible,所以我在很大程度上理解它是如何工作的。但我并不完全了解厨师。我了解一些刀的命令,可以做一些基本的任务

但是,由于大多数ec2实例似乎是使用不同的键创建的(这是最佳实践吗?),因此情况变得更加复杂,识别死节点也更加复杂

chef是否为每个节点存储此信息,即节点实例化时使用的密钥,并且我可以使用此信息检查节点的状态,或者自动删除节点

类似地,列出未使用的环境并删除,依此类推

是否有一个现有的工具,我可以用来清理这个厨师环境?我已经找过了,但没有找到任何符合目的的东西。有一个工具可以清理食谱,但这是我的最小问题


我该如何清理这些数据,特别是节点和任何环境?

您可以使用
knife
对保存的节点数据执行搜索(包括):

和之一起,您将获得编写一个小型shell脚本所需的任何内容,该脚本对节点执行
knife node delete
knife client delete

清理完所有死掉的节点后,您可以使用搜索来查询环境中的节点并删除没有节点的环境。

请参阅刀子插件

knife cleanup
knife audit
knife ohno
可以帮助创建要删除的对象列表