Puppet Class: xinetd
- Inherits:
- xinetd::params
- Defined in:
- manifests/init.pp
Overview
Class: xinetd
This module manages xinetd
Sample Usage:
xinetd::service { 'rsync':
port => '873',
server => '/usr/bin/rsync',
server_args => '--daemon --config /etc/rsync.conf',
}
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'manifests/init.pp', line 12
class xinetd (
$confdir = $xinetd::params::confdir,
$conffile = $xinetd::params::conffile,
$package_name = $xinetd::params::package_name,
$package_ensure = $xinetd::params::package_ensure,
$service_name = $xinetd::params::service_name,
$service_restart = $xinetd::params::service_restart,
$service_status = $xinetd::params::service_status,
$service_hasrestart = $xinetd::params::service_hasrestart,
$service_hasstatus = $xinetd::params::service_hasstatus,
$enabled = undef,
$disabled = undef,
$log_type = undef,
$log_on_failure = undef,
$log_on_success = undef,
$no_access = undef,
$only_from = undef,
$max_load = undef,
$cps = undef,
$instances = undef,
$per_source = undef,
$bind = undef,
$mdns = undef,
$v6only = undef,
$env = undef,
$passenv = undef,
$groups = undef,
$umask = undef,
$banner = undef,
$banner_fail = undef,
$banner_success = undef,
$purge_confdir = undef,
) inherits xinetd::params {
File {
owner => 'root',
group => '0',
notify => Service[$service_name],
require => Package[$package_name],
}
file { $confdir:
ensure => directory,
mode => '0755',
recurse => $purge_confdir,
purge => $purge_confdir,
}
# Template uses:
# $confdir
file { $conffile:
ensure => file,
mode => '0644',
content => template('xinetd/xinetd.conf.erb'),
}
package { $package_name:
ensure => $package_ensure,
before => Service[$service_name],
}
service { $service_name:
ensure => running,
enable => true,
hasrestart => $service_hasrestart,
hasstatus => $service_hasstatus,
restart => $service_restart,
status => $service_status,
require => File[$conffile],
}
}
|