summaryrefslogtreecommitdiff
path: root/manifests/init.pp
blob: 633d63e8c056590067e8a20cfcc8fdd870fe555b (plain)
1
2
3
4
5
6
7
8
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
# setup mumble
#
#  Parameters:
#
#    * config_content: get content for central config file from
#      this parameter. Useful for using templates
#    * config_source: Source path for your config
#    * manage_munin: deploy munin plugins?
#
class mumble(
  $config_content = false,
  $config_source  = [ "puppet:///modules/site_mumble/${::fqdn}/mumble-server.ini",
                      'puppet:///modules/site_mumble/mumble-server.ini',
                      'puppet:///modules/mumble/mumble-server.ini' ],
  $manage_munin   = false,
) {
  package{'mumble-server':
    ensure => installed,
  } -> file{'/etc/mumble-server.ini':
    owner   => root,
    group   => mumble-server,
    mode    => '0640';
  } ~> service{'mumble-server':
    ensure    => 'running',
    enable    => true,
    hasstatus => false,
    pattern   => '/usr/sbin/murmurd',
  }

  if $config_content {
    File['/etc/mumble-server.ini']{
      content => $config_content,
    }
  } else {
    File['/etc/mumble-server.ini']{
      source => $config_source,
    }
  }

  if $manage_munin {
    include mumble::munin
  }
}