使用Puppet的新防火墙模块,如何在应用规则之前清除iptables?

我目前正在使用Puppet的新防火墙模块 。 我正在尝试让Puppet在应用防火墙规则之前刷新iptables 。 我尝试了以下内容:

 exec { 'clear-firewall': command => '/sbin/iptables -F', refreshonly => true, } Firewall { subscribe => Exec['clear-firewall'], notify => Exec['persist-firewall'], } 

到目前为止,它还没有奏效。 任何人都可以build议或知道另一种方法,我应该尝试?

所以我想你是在两种情况之一:

  1. 你有现有的规则,你想刷新,因为你想puppetconfiguration拥有你的防火墙规则
  2. 您现有的规则与防火墙提供程序不兼容

如果它1 …只是尝试打开顶部范围的某处:

 resources { "firewall": purge => true, } 

如果它的2 …你可能需要清除这些规则或使之前傀儡运行兼容。 如果你有一个特殊的不兼容性让我知道 – 我们可能会得到一个错误提出。