我一直在为木偶创建几个类(在不同的模块中)。两者都需要maven。因此,这两个类都有以下内容:
class { "maven::maven":
version => "3.0.5"
}
使用https://forge.puppetlabs.com/maestrodev/maven模块(来自Puppet Forge)
但是,如果我有一个节点同时拥有我的两个类,Puppet会抱怨类'maven::maven'被声明了两次。我认为每个类应该可以自由地声明它所需的所有内容。如果一个节点有多个类都需要maven,那么我不认为会有问题。
所以,我的问题是:那个maven模块的作者是否错误地使用了一个类,他应该使用一个定义呢?(因为您可以多次使用/调用/其他定义)。看起来,如果他使用了一个定义,我将能够像我喜欢的那样多次使用代码块,所以如果他使用一个类是正确的,为什么?
谢谢。