- package { "ferm" :
- ensure => installed,
- }
-
- file { "/etc/ferm/dsa.d" :
- ensure => directory,
- owner => root,
- group => root,
- mode => 0700,
- require => Package["ferm"],
- }
-
- file { "/etc/ferm/conf.d" :
- ensure =>directory,
- owner => root,
- group => root,
- mode => 0700,
- require => Package["ferm"],
- }
-
- file { "/etc/ferm/ferm.conf" :
- ensure => present,
- owner => root,
- group => root,
- mode => 0600,
- require => Package["ferm"],
- notify => Exec["ferm reload"],
- source => "puppet:///ferm/ferm.conf",
+ define rule($domain="ip", $chain="INPUT", $rule, $description="", $prio="00") {
+ file { "/etc/ferm/dsa.d/${prio}_${name}":
+ ensure => present,
+ owner => root,
+ group => root,
+ mode => 0400,
+ content => template("ferm/ferm-rule.erb"),
+ notify => Exec["ferm restart"],
+ }