由于我的主厨节点上存在大量用户和组,运行主厨客户端会将所有这些信息发送到主厨服务器,从而导致性能问题。
我可以通过在 client.rb 上添加类似这样的内容轻松地将属性列入白名单:automatic_attribute_whitelist ["etc/group"]
有没有办法将一组特定的属性列入黑名单,以免发送到 Chef 服务器?
由于我的主厨节点上存在大量用户和组,运行主厨客户端会将所有这些信息发送到主厨服务器,从而导致性能问题。
我可以通过在 client.rb 上添加类似这样的内容轻松地将属性列入白名单:automatic_attribute_whitelist ["etc/group"]
有没有办法将一组特定的属性列入黑名单,以免发送到 Chef 服务器?
我所有的评论,作为一个答案(加上一个实际的答案)。
如果您不使用这些属性或连接到 AD,您可以禁用密码的 Ohai 插件。
如果您希望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 为它制作了一本食谱: