]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/xinetd/manifests/service.pp
drop a bunch of noops
[dsa-puppet.git] / modules / xinetd / manifests / service.pp
1 define xinetd::service (
2         $id,
3         $server,
4         $port,
5         $bind='',
6         $socket_type=stream,
7         $protocol=tcp,
8         $flags=IPv6,
9         $wait=no,
10         $user=root,
11         $server_args='',
12         $nice=10,
13         $instances=100,
14         $per_source=3,
15         $cps='0 0',
16         $ensure=present,
17         $ferm=true
18 ) {
19         include xinetd
20
21         case $ensure {
22                 present,absent,file: {}
23                 default: { fail("Invalid ensure for '$name'") }
24         }
25
26         if $ferm {
27                 @ferm::rule { "dsa-xinetd-${name}":
28                         description => "Allow traffic to ${port}",
29                         rule        => "&SERVICE(${protocol}, ${port})"
30                 }
31         }
32
33         file { "/etc/xinetd.d/${name}":
34                 ensure  => $ensure,
35                 content => template('xinetd/service.erb'),
36                 notify  => Service['xinetd'],
37                 require => Package['xinetd'],
38         }
39 }