9
10
11
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# File 'manifests/rhel/config.pp', line 9
class murmur::rhel::config {
#make our parameters local scope
File{} -> Anchor['murmur::config::end']
#clean up our parameters
$ensure = $murmur::ensure
$allowhtml = $murmur::allowhtml
$autoban_attempts = $murmur::autoban_attempts
$autoban_timeframe = $murmur::autoban_timeframe
$autoban_time = $murmur::autoban_time
$bandwidth = $murmur::bandwidth
$configfile = $murmur::configfile
$configfilepath = "$murmur::installdir$murmur::configfile"
$database = $murmur::database
$host = $murmur::host
$imagemessagelength = $murmur::imagemessagelength
$installdir = $murmur::installdir
$logdays = $murmur::logdays
$logfile = $murmur::logfile
$logrotate = $murmur::logrotate
$pidfile = $murmur::pidfile
$port = $murmur::port
$rpc = $murmur::rpc
$serverpassword = $murmur::serverpassword
$sslcert = $murmur::sslcert
$sslkey = $murmur::sslkey
$textmessagelength = $murmur::textmessagelength
$users = $murmur::users
$uname = $murmur::uname
$welcometext = $murmur::welcometext
case $ensure {
present, enabled, active, disabled, stopped: {
#everything should be installed
file {'murmur_conf':
ensure => 'present',
path => $configfilepath,
owner => 'murmur',
group => 'murmur',
mode => '0440',
content => template('murmur/usr/local/murmur/murmur.ini.erb'),
require => Package['Murmur'],
}#end murmur_conf file
file {'murmur_logfile':
ensure => 'present',
path => $logfile,
owner => 'murmur',
group => 'murmur',
mode => '0664',
require => Package['Murmur'],
}#end murmur logfile file
file {'/usr/local/murmur':
ensure => 'directory',
owner => 'murmur',
group => 'murmur',
require => Package['Murmur'],
mode => '0755',
}#End murmur dir
file {'/etc/init.d/murmur':
ensure => 'present',
owner => 'root',
group => 'root',
mode => '0755',
source => "puppet:///modules/${module_name}/etc/murmur",
require => Package['Murmur'],
}#End init file
#logrotate
if $logrotate {
include logrotate
logrotate::file{ 'murmur_log':
log => $logfile,
options => ['weekly','rotate 1','compress'],
}
}
}#end configfiles should be present case
absent: {
file {'murmur_conf':
ensure => 'absent',
path => $configfilepath,
}#end murmurd.conf file
file {'/etc/init.d/murmur':
ensure => 'absent',
}#End init file
file {'/usr/local/ventsrv':
ensure => 'absent',
force => true,
}#end murmurdir
file {'murmur_logfile':
ensure => 'absent',
path => $logfile,
}#end murmur logfile file
}#end configfiles should be absent case
default: {
notice "murmur::ensure has an unsupported value of ${murmur::ensure}."
}#end default ensure case
}#end ensure case
}
|