require => Package['iptables'],
}
}
+ 'Archlinux': {
+ class { "${title}::archlinux":
+ require => Package['iptables'],
+ }
+ }
default: {}
}
}
--- /dev/null
+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'],
+ }
+}
--- /dev/null
+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