删除ohai插件收集的属性

时间:2016-02-26 18:36:42

标签: chef chef-recipe knife

我一直在使用ohai-softlayer cookbook来获取softlayer元数据。作为收集软件层元数据的一部分,它收集软件层VM的user_metadata attribute。不知怎的,我不希望将user_metadata推送到chef-server,所以我使用了另一本食谱blacklist_node_attrs。 我有另一本烹饪书,其中包含这两个默认食谱。

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

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

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

我在run_list的最后一个包含了这些食谱。 当我运行命令

knife node show <nodename> -a softlayer

显示user_metadata属性。你知道我怎么能限制它被显示出来?如何删除属性?

2 个答案:

答案 0 :(得分:0)

确保每个菜谱的元数据中都有depends行。另外,请确保至少成功运行chef-client一次。

答案 1 :(得分:0)

似乎没有更新食谱的版本。我更改了包装菜谱的版本(请参阅问题 - &gt;我有另一本烹饪书,其中包含这两个默认配方。)然后更改反映在厨师节点上。