【问题标题】:Chef cleanup - nodes, environments, cookbooks, roles etc.,厨师清理——节点、环境、食谱、角色等,
【发布时间】:2015-06-11 16:36:19
【问题描述】:

我最近继承了一个厨师环境,其中有一些陈旧的节点和环境以及许多旧的食谱。例如AWS 控制台显示我有大约 150 个实例正在运行,但 knife status 显示 700 个节点。

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

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

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

同样,列出未使用的环境并删除等。

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

我将如何清理它,特别是节点,然后是任何环境?

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

    见刀插件here

    knife-cleanupknife-auditknife-ohno 可能有助于创建要删除的对象列表。

    【讨论】:

      【解决方案2】:

      您可以使用knife对保存的节点数据(包括ohai)执行搜索:https://docs.chef.io/knife_search.html

      aws cli 一起,您将获得编写一个小shell 脚本所需的任何东西,该脚本为节点执行knife node deleteknife client delete

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-19
        • 1970-01-01
        • 1970-01-01
        • 2015-02-05
        • 2012-09-21
        • 2013-11-03
        • 1970-01-01
        • 2017-03-04
        相关资源
        最近更新 更多