2016-02-25 60 views
0

如果我在自己的puppet模塊中有兩個類,而類「b」對類「a」有依賴關係。我怎麼能在我的require聲明中表達這樣的:如何使用Puppet需要另一個自定義類

# 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 
} 

回答

2

如果你想表達b類上a類的依賴(也確保a是在目錄中):

class rehan::b { 
    require rehan::a 
} 

如果你只是熱汗:: 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']有任何關係(假設兩者都包含在目錄中)。

相關問題