是否必须为Puppet提供程序实现self.instances和self.prefetch方法

时间:2018-01-29 10:59:09

标签: puppet devops

我们正在为网络存储设备编写Puppet模块。我们正在实现自定义类型和提供程序,并且我们将在平均大约40k对象上使用其中一种类型。 通过预取和self.instances获取这些资源将是非常高性能的。是否必须为提供程序实现self.instances和预取方法?如果我们不实施,我们会失去什么?

1 个答案:

答案 0 :(得分:0)

  

是否必须实现self.instances和预取方法   提供者?

不,不是。

  

如果我们不实施,我们会失去什么?

您将无法使用Resources资源清除相关类型的非托管资源。但是有这么多资源,我倾向于认为你只会积极管理少数资源,而且不管怎么说都不想清除其他资源。

您将无法使用puppet resource命令枚举自定义类型的所有资源。

您还需要在调用提供程序的getter方法时根据需要检索单个资源属性,或者还要跟踪是否已检索到每个单独的资源状态并且每个如果需要,getter首先加载状态。要么是可行的。

为了进行比较,请考虑File资源,这些资源在概念上与您的想法相似。 Puppet不会尝试预取特定系统的所有File资源,并且没有实际可行的方法。