由于我的厨师节点上有大量用户和组,因此运行chef-client会将所有信息发送给Chef服务器,从而导致性能问题。
我可以通过在client.rb上添加类似的内容轻松地将属性列入白名单:automatic_attribute_whitelist [“etc / group”]
有没有办法将一组特定的属性黑名单发送到Chef服务器?
答案 0 :(得分:2)
我的所有评论,作为答案(加上实际答案)。
如果您没有使用这些属性或连接到AD,则可以disable the Ohai plugin for passwd。
如果您希望node
对象上的属性可用,但不能保留回服务器,则可以在菜谱中执行以下操作:
class Chef
class Node
alias_method :old_save, :save
def save
self.default_attrs.delete(:key)
self.normal_attrs.delete(:other_key)
self.override_attrs.delete('...')
self.automatic_attrs.delete('...')
old_save
end
end
end
对于很长的属性列表,这会很烦人,所以IRCCloud为它制作了一本食谱: