From 26de0b0bdc5b1654fc228a01c54ea55e6e851211 Mon Sep 17 00:00:00 2001 From: Ingmar Steen Date: Mon, 8 Apr 2013 11:32:13 +0200 Subject: [PATCH] (#20125) Add archlinux firewall class and unit test --- manifests/linux.pp | 5 +++++ manifests/linux/archlinux.pp | 21 +++++++++++++++++++ .../classes/firewall_linux_archlinux_spec.rb | 12 +++++++++++ 3 files changed, 38 insertions(+) create mode 100644 manifests/linux/archlinux.pp create mode 100644 spec/unit/classes/firewall_linux_archlinux_spec.rb diff --git a/manifests/linux.pp b/manifests/linux.pp index ffa68d0..92a0541 100644 --- a/manifests/linux.pp +++ b/manifests/linux.pp @@ -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 index 0000000..9c04c2e --- /dev/null +++ b/manifests/linux/archlinux.pp @@ -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 index 0000000..30c0989 --- /dev/null +++ b/spec/unit/classes/firewall_linux_archlinux_spec.rb @@ -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 -- 2.45.2