2016-02-26 35 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