]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
Swap log_prefix and log_level order to match the way it's saved
authorJoe Julian <me@joejulian.name>
Tue, 28 May 2013 20:47:33 +0000 (13:47 -0700)
committerJoe Julian <me@joejulian.name>
Tue, 28 May 2013 20:47:33 +0000 (13:47 -0700)
Fixes #184
Signed-off-by: Joe Julian <me@joejulian.name>
lib/puppet/provider/firewall/iptables.rb
spec/system/params_spec.rb

index d47effa888974065bb6e8ee29044160e8da69920..df8744ba80ef3ef29afe44ba7e3c401531c33b86 100644 (file)
@@ -87,7 +87,7 @@ Puppet::Type.type(:firewall).provide :iptables, :parent => Puppet::Provider::Fir
   # This order can be determined by going through iptables source code or just tweaking and trying manually
   @resource_list = [:table, :source, :destination, :iniface, :outiface,
     :proto, :isfragment, :tcp_flags, :gid, :uid, :sport, :dport, :port, :socket, :pkttype, :name, :state, :icmp, :limit, :burst,
-    :jump, :todest, :tosource, :toports, :log_level, :log_prefix, :reject, :set_mark]
+    :jump, :todest, :tosource, :toports, :log_prefix, :log_level, :reject, :set_mark]
 
   def insert
     debug 'Inserting rule %s' % resource[:name]
index abc0f61eb482a4b6cfd2b12caf41f26687ff0a7d..3e653d4e1572c30a08ad4a1e11f0d1e570e04138 100644 (file)
@@ -106,4 +106,28 @@ firewall { '#{name}':
       r.exit_code.should == 2
     end
   end
+
+  it 'test log rule - idempotent' do
+    iptables_flush_all_tables
+
+    ppm1 = pp({
+      'name' => '004 log all INVALID packets',
+      'chain' => 'INPUT',
+      'proto' => 'all',
+      'state' => 'INVALID',
+      'jump' => 'LOG',
+      'log_level' => '3',
+      'log_prefix' => '"IPTABLES dropped invalid: "',
+    })
+
+    puppet_apply(ppm1) do |r|
+      r.stderr.should be_empty
+      r.exit_code.should == 2
+    end
+
+    puppet_apply(ppm1) do |r|
+      r.stderr.should be_empty
+      r.exit_code.should == 0
+    end
+  end
 end