2

由于我的主厨节点上存在大量用户和组,运行主厨客户端会将所有这些信息发送到主厨服务器,从而导致性能问题。

我可以通过在 client.rb 上添加类似这样的内容轻松地将属性列入白名单:automatic_attribute_whitelist ["etc/group"]

有没有办法将一组特定的属性列入黑名单,以免发送到 Chef 服务器?

4

1 回答 1

2

我所有的评论,作为一个答案(加上一个实际的答案)。

如果您不使用这些属性或连接到 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 为它制作了一本食谱:

于 2014-08-27T16:15:11.853 回答