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