我们正在为网络存储设备编写Puppet模块。我们正在实现自定义类型和提供程序,并且我们将在平均大约40k对象上使用其中一种类型。 通过预取和self.instances获取这些资源将是非常高性能的。是否必须为提供程序实现self.instances和预取方法?如果我们不实施,我们会失去什么?
答案 0 :(得分:0)
是否必须实现self.instances和预取方法 提供者?
不,不是。
如果我们不实施,我们会失去什么?
您将无法使用Resources
资源清除相关类型的非托管资源。但是有这么多资源,我倾向于认为你只会积极管理少数资源,而且不管怎么说都不想清除其他资源。
您将无法使用puppet resource
命令枚举自定义类型的所有资源。
您还需要在调用提供程序的getter方法时根据需要检索单个资源属性,或者还要跟踪是否已检索到每个单独的资源状态并且每个如果需要,getter首先加载状态。要么是可行的。
为了进行比较,请考虑File
资源,这些资源在概念上与您的想法相似。 Puppet不会尝试预取特定系统的所有File
资源,并且没有实际可行的方法。