2012-12-12 32 views
3

我试图执行这里找到的配方https://github.com/puppetlabs/puppetlabs-firewall#readme,我似乎正在制作一个我看不到的菜鸟傀儡错误。我有它本身可以发现好的一个模块调用mwsettings(在mwsettings/init.pp存储帮手加载一些模板和工作),但在我site.pp下面的代码为什么傀儡不能找到我的班级?

Firewall { 
    notify => Exec['persist-firewall'], 
    before => Class['mwsettings::postfirewall'], 
    require => Class['mwsettings::prefirewall'], 
} 

吹灯了

Error: Failed to apply catalog: Could not find dependency Class[Mwsettings::Prefirewall] for Firewall[100 accept mysql - XXXXXXXX] 

当我的代码后面site.pp调用

firewall { "100 accept mysql - $name": 
    proto => 'tcp', 
    action => 'accept', 
    dport => 3306, 
    source => $name, 
} 

但是,看来我有清单正确地设置prefirewall:

# cat modules/mwsettings/manifests/prefirewall.pp 
class mwsettings::prefirewall { 
    Firewall { 
    require => undef, 
    } 
<snip> 

我错过了一些令人难以置信的微不足道的东西吗?由于这是我的第一个傀儡罗德奥,我甚至不确定如何调试。

谢谢!

+0

FWIW,我使用的木偶3.0.7 – PerilousApricot

回答

7

您指的是您尚未声明的类。

如果添加这个它应该工作:

include mwsettings::prefirewall 

include mwsettings::postfirewall 
+1

诅咒,我不知道它的工作的方式。感谢您的高举 – PerilousApricot