3 # This class installs ferm and sets up rules
10 # realize (i.e. enable) all @ferm::rule virtual resources
14 File { mode => '0400' }
25 status => '/bin/true',
28 $munin_ips = split(regsubst($::v4ips, '([^,]+)', 'ip_\1', 'G'), ',')
30 munin::check { $munin_ips: script => 'ip_', }
33 $munin6_ips = split(regsubst($::v6ips, '([^,]+)', 'ip_\1', 'G'), ',')
34 munin::ipv6check { $munin6_ips: }
37 # get rid of old stuff
38 $munin6_ip6s = split(regsubst($::v6ips, '([^,]+)', 'ip6_\1', 'G'), ',')
39 munin::check { $munin6_ip6s: ensure => absent }
43 notify => Service['ferm'],
44 require => Package['ferm'],
47 file { '/etc/ferm/dsa.d':
53 source => 'puppet:///files/empty/',
55 file { '/etc/ferm/conf.d':
61 source => 'puppet:///files/empty/',
63 file { '/etc/default/ferm':
64 source => 'puppet:///modules/ferm/ferm.default',
65 require => Package['ferm'],
66 notify => Service['ferm'],
69 file { '/etc/ferm/ferm.conf':
70 source => 'puppet:///modules/ferm/ferm.conf',
71 notify => Service['ferm'],
73 file { '/etc/ferm/conf.d/me.conf':
74 content => template('ferm/me.conf.erb'),
75 notify => Service['ferm'],
77 file { '/etc/ferm/conf.d/defs.conf':
78 content => template('ferm/defs.conf.erb'),
79 notify => Service['ferm'],
81 file { '/etc/ferm/conf.d/interfaces.conf':
82 content => template('ferm/interfaces.conf.erb'),
83 notify => Service['ferm'],
85 file { '/etc/logrotate.d/ulogd':
86 source => 'puppet:///modules/ferm/logrotate-ulogd',
88 require => Package['debian.org'],