【问题标题】:Delete attributes collected by ohai plugin删除ohai插件收集的属性
【发布时间】:2016-02-26 18:36:41
【问题描述】:

我一直在使用ohai-softlayer cookbook 来获取软层元数据。作为收集软层元数据的一部分,它为软层 VM 收集 user_metadata attribute。不知何故,我不希望将 user_metadata 推送到厨师服务器,所以我使用了另一本食谱 blacklist_node_attrs 。 我有另一本烹饪书,其中包括这 2 个在其默认食谱中。

include_recipe 'blacklist_node_attrs'
include_recipe 'ohai-softlayer::default'

在属性文件夹中,我有这段代码添加了黑名单属性名称。

node.default[:blacklist] = {
 "softlayer" => {
  'user_metadata' => true
  }
}

我在 run_list 中最后包含了这些食谱。 当我运行命令时

knife node show <nodename> -a softlayer

它显示 user_metadata 属性。你知道我怎样才能限制它显示吗?如何删除属性?

【问题讨论】:

    标签: chef-infra chef-recipe knife


    【解决方案1】:

    确保您的食谱的元数据中也有 depends 行。还要确保您至少成功运行了一次chef-client

    【讨论】:

    • 是的,我在食谱 metadata.rb 中有依赖 'ohai-softlayer' 依赖 'blacklist_node_attrs'。我没明白成功运行 chef-client 是什么意思
    • 我手动运行 chef-client,然后 knife node show -a softlayer 不显示任何属性。之前它列出了从 ohai-softlayer 插件收集的 softlayer 元数据
    • Chef服务器上的节点数据只有在chef-client运行无误时才会更新,并且只有在运行结束后才会更新。
    • 厨师客户在我的案例中是成功的。没有错误。然后它不显示软层组数据。可能是什么原因?
    【解决方案2】:

    食谱的版本似乎没有更新。我更改了包装食谱的版本(有问题的参考 -> 我有另一本食谱,其中包含这 2 个在其默认食谱中。)然后更改反映在厨师节点上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 2011-08-11
      相关资源
      最近更新 更多