如果我在自己的木偶模块中有两个类,而'b'类依赖于类'a'.我怎样才能在require声明中表达这一点:
# a.pp
class rehan::a {
package { 'javaruntime':
ensure => latest,
provider => chocolatey
}
}
# b.pp
class rehan::b {
file { 'C:\foo':
ensure => present,
require => Package['?????']
}
}
# site.pp
node default {
include rehan::a
include rehan::b
}
Run Code Online (Sandbox Code Playgroud)
如果要在类b上表达类的依赖关系a(并且还要确保它a在目录中):
class rehan::b {
require rehan::a
}
Run Code Online (Sandbox Code Playgroud)
如果你只依赖于一个rehan :: b上的一个资源A:
class rehan::b {
include rehan::a # ensure the class is in the catalog
file { 'C:\foo':
ensure => present,
require => Class['rehan::a'],
}
}
Run Code Online (Sandbox Code Playgroud)
您也可以在任何地方表达这种关系Class['rehan::a'] -> Class['rehan::b'](假设两者都包含在目录中).