3 # This class installs ferm and sets up rules
10 # realize (i.e. enable) all @ferm::rule virtual resources
13 File { mode => '0400' }
24 status => '/bin/true',
27 $munin_ips = split(regsubst($::v4ips, '([^,]+)', 'ip_\1', 'G'), ',')
29 munin::check { $munin_ips: script => 'ip_', }
32 $munin6_ips = split(regsubst($::v6ips, '([^,]+)', 'ip_\1', 'G'), ',')
33 munin::ipv6check { $munin6_ips: }
36 # get rid of old stuff
37 $munin6_ip6s = split(regsubst($::v6ips, '([^,]+)', 'ip6_\1', 'G'), ',')
38 munin::check { $munin6_ip6s: ensure => absent }
42 notify => Service['ferm'],
43 require => Package['ferm'],
46 file { '/etc/ferm/dsa.d':
52 source => 'puppet:///files/empty/',
54 file { '/etc/ferm/conf.d':
60 source => 'puppet:///files/empty/',
62 file { '/etc/default/ferm':
63 source => 'puppet:///modules/ferm/ferm.default',
64 require => Package['ferm'],
65 notify => Service['ferm'],
68 file { '/etc/ferm/ferm.conf':
69 source => 'puppet:///modules/ferm/ferm.conf',
70 notify => Service['ferm'],
72 file { '/etc/ferm/conf.d/me.conf':
73 content => template('ferm/me.conf.erb'),
74 notify => Service['ferm'],
76 file { '/etc/ferm/conf.d/defs.conf':
77 content => template('ferm/defs.conf.erb'),
78 notify => Service['ferm'],
80 file { '/etc/ferm/conf.d/interfaces.conf':
81 content => template('ferm/interfaces.conf.erb'),
82 notify => Service['ferm'],
84 file { '/etc/logrotate.d/ulogd':
85 source => 'puppet:///modules/ferm/logrotate-ulogd',
87 require => Package['debian.org'],