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

Muh*_*eed 3 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
}
Run Code Online (Sandbox Code Playgroud)

Art*_*cto 8

如果要在类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'](假设两者都包含在目录中).