如何使用Puppet要求另一个自定义类

如何使用Puppet要求另一个自定义类,puppet,Puppet,如果我在自己的puppet模块中有两个类,并且类“b”依赖于类“a”。如何在我的require语句中表达这一点: # a.pp class rehan::a { package { 'javaruntime': ensure => latest, provider => chocolatey } } # b.pp class rehan::b { file { 'C:\foo': ensure =>

如果我在自己的puppet模块中有两个类,并且类“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
}

如果要表示类
b
对类
a
的依赖关系(同时确保
a
在目录中):

如果您在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'],
    }
}
您还可以在任何地方使用
Class['rehan::a']->Class['rehan::b']
表达这种关系(假设两者都包含在目录中)

class rehan::b {
    include rehan::a  # ensure the class is in the catalog
    file { 'C:\foo':
        ensure  => present,
        require => Class['rehan::a'],
    }
}