我正在尝试实施此处找到的配方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,
}
但是,看来我已经为预防火墙正确设置了清单:
# cat modules/mwsettings/manifests/prefirewall.pp
class mwsettings::prefirewall {
Firewall {
require => undef,
}
<snip>
我在这里错过了一些非常微不足道的东西吗?由于这是我第一次使用 puppet 进行牛仔竞技表演,我什至不完全确定如何调试它。
谢谢!