Puppet 隐式地​​包含一个类?

Puppet 隐式地​​包含一个类?

一位工程师同事向我提出了一个有趣的难题。

他发现,包含他想要使用参数自定义的类的第三方模块(在本例中为 docker)在我们的清单中没有明确引用。但该类确实包含在机器的目录中。

他一直引用班级内的资源(服务资源)作为其关系和排序的一部分。

对外部类中的服务的引用是否隐式地将该类包含在目录中?

答案1

对外部类中的服务的引用是否隐式地将该类包含在目录中?

不,如果您只是创建依赖或通知关系;如果资源不在以某种方式包含的类中,那么您将收到错误,而不是自动包含该类。

更可能的是,它以你意想不到的方式被包含。要进行测试,请从包含的模块中删除对该类的引用(并在找到它们时,确保它们都只是依赖项),并验证该类不再包含在节点的目录中。

我认为他使用属于 docker 模块的定义类型,而该模块又包含了它所需的其他类。

相关内容