2 define rule($domain="ip", $chain="INPUT", $rule, $description="", $prio="00") {
3 file { "/etc/ferm/dsa.d/${prio}_${name}":
8 content => template("ferm/ferm-rule.erb"),
9 notify => Exec["ferm restart"],
13 # realize (i.e. enable) all @ferm::rule virtual resources
16 package { ferm: ensure => installed }
24 require => Package["ferm"];
27 require => Package["ferm"];
28 "/etc/ferm/ferm.conf":
29 source => "puppet:///ferm/ferm.conf",
30 require => Package["ferm"],
32 notify => Exec["ferm restart"];
33 "/etc/ferm/conf.d/me.conf":
34 content => template("ferm/me.conf.erb"),
35 require => Package["ferm"],
37 notify => Exec["ferm restart"];
38 "/etc/ferm/conf.d/defs.conf":
39 source => "puppet:///ferm/defs.conf",
40 require => Package["ferm"],
42 notify => Exec["ferm restart"];
45 exec { "ferm restart":
46 command => "/etc/init.d/ferm restart",