Puppet Class: ventrilo::rhel::service

Defined in:
manifests/rhel/service.pp

Overview



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
# File 'manifests/rhel/service.pp', line 4

class ventrilo::rhel::service {
  Service{} -> Anchor['ventrilo::service::end']
  # end of variables
  case $ventrilo::ensure {
    enabled, active: {
      #everything should be installed, but puppet is not managing the state of the service
      service {'ventrilo':
        ensure    => running,
        enable    => true,
        subscribe => File['ventrilo_conf'],
        require   => Package['Ventrilo'],
        hasstatus => true,
      }#end service definition
    }#end enabled class
    disabled, stopped: {
      service {'ventrilo':
        ensure    => stopped,
        enable    => false,
        subscribe => File['ventrilo_conf'],
        hasstatus => true,
      }#end service definition
    }#end disabled
    default: {
      #nothing to do, puppet shouldn't care about the service
    }#end default ensure case
  }#end ensure case
}