Puppet Class: murmur::rhel::config

Defined in:
manifests/rhel/config.pp

Overview



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
}