删除ohai插件收集的属性

Delete attributes collected by ohai plugin

我一直在使用 ohai-softlayer cookbook for fetching the softlayer metadata. As part of collecting the softlayer metadata it collects the user_metadata attribute for the softlayer VM. Somehow I dont want user_metadata to be pushed to the chef-server, so I used another cookbook 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属性。你知道我怎样才能限制它显示吗?如何删除属性?

请确保您的食谱元数据中的每一个都有 depends 行。还要确保您至少 运行 chef-client 成功过一次。

菜谱的版本好像没有更新。我更改了 wrapper cookbook 的版本(参考问题 -> 我有另一本烹饪书,其默认食谱中包含这 2 个。)然后更改反映在 chef 节点上。