]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
(#20125) Add archlinux firewall class and unit test
authorIngmar Steen <iksteen@gmail.com>
Mon, 8 Apr 2013 09:32:13 +0000 (11:32 +0200)
committerKen Barber <ken@bob.sh>
Fri, 12 Apr 2013 12:26:58 +0000 (13:26 +0100)
manifests/linux.pp
manifests/linux/archlinux.pp [new file with mode: 0644]
spec/unit/classes/firewall_linux_archlinux_spec.rb [new file with mode: 0644]

index ffa68d0debee48b0659bb0fff64ded4e3ae2e660..92a054158ca6f403ae435569f5e50e10752b36de 100644 (file)
@@ -14,6 +14,11 @@ class firewall::linux {
         require => Package['iptables'],
       }
     }
+    'Archlinux': {
+      class { "${title}::archlinux":
+        require => Package['iptables'],
+      }
+    }
     default: {}
   }
 }
diff --git a/manifests/linux/archlinux.pp b/manifests/linux/archlinux.pp
new file mode 100644 (file)
index 0000000..9c04c2e
--- /dev/null
@@ -0,0 +1,21 @@
+class firewall::linux::archlinux {
+  service { 'iptables':
+    ensure => running,
+    enable => true,
+  }
+
+  service { 'ip6tables':
+    ensure => running,
+    enable => true,
+  }
+
+  file { '/etc/iptables/iptables.rules':
+    ensure => present,
+    before => Service['iptables'],
+  }
+
+  file { '/etc/iptables/ip6tables.rules':
+    ensure => present,
+    before => Service['ip6tables'],
+  }
+}
diff --git a/spec/unit/classes/firewall_linux_archlinux_spec.rb b/spec/unit/classes/firewall_linux_archlinux_spec.rb
new file mode 100644 (file)
index 0000000..30c0989
--- /dev/null
@@ -0,0 +1,12 @@
+require 'spec_helper'
+
+describe 'firewall::linux::archlinux', :type => :class do
+  it { should contain_service('iptables').with(
+    :ensure   => 'running',
+    :enable   => 'true'
+  )}
+  it { should contain_service('ip6tables').with(
+    :ensure   => 'running',
+    :enable   => 'true'
+  )}
+end