2016-02-26 34 views
0

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

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属性。你知道我怎么能限制它显示?我如何删除属性?

回答

0

看来食谱的版本没有更新。我改变了包装食谱的版本(参考问题 - >我有另一本烹饪书,其中包含这2个默认配方),然后这些变化反映在厨师节点上。

0

请确保您的烹饪书的每个元数据中也有depends行。还要确保您至少运行过chef-client一次。

+0

是的我有 取决于'ohai-softlayer' 取决于cookbooks metadata.rb中的'blacklist_node_attrs'。 我没有通过成功运行厨师客户端得到你的意思 –

+0

我手动运行厨师客户端,然后刀节点显示 - 软层不显示任何属性。此前它列出了从ohai-softlayer插件收集的软层元数据 –

+0

Chef服务器上的节点数据仅在chef-client无误运行时更新,并且仅在运行完成后更新。 – coderanger