Puppet Class: stackify::service

Inherits:
stackify::params
Defined in:
manifests/service.pp

Overview

Configures the stackify services

Parameters:

  • package_ensure (String) (defaults to: $stackify::params::package_ensure)
  • service_ensure (String) (defaults to: $stackify::params::service_ensure)
  • service_enable (Boolean) (defaults to: $stackify::params::service_enable)
  • service_manage (Boolean) (defaults to: $stackify::params::service_manage)
  • service_name_monitoring (String) (defaults to: $stackify::params::service_name_monitoring)
  • service_name_health (String) (defaults to: $stackify::params::service_name_health)


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

class stackify::service(
  String $package_ensure = $stackify::params::package_ensure,
  String $service_ensure = $stackify::params::service_ensure,
  Boolean $service_enable = $stackify::params::service_enable,
  Boolean $service_manage = $stackify::params::service_manage,
  String $service_name_monitoring = $stackify::params::service_name_monitoring,
  String $service_name_health = $stackify::params::service_name_health,

) inherits stackify::params {

  if $package_ensure != 'absent' {
    if ! ($service_ensure in [ 'running', 'stopped' ]) {
      fail('service_ensure parameter must be running or stopped')
    }

    if ! ($service_enable in [ true, false ]) {
      fail('service_enable parameter must be true or false')
    }

    if $service_manage == true {
      service { $service_name_monitoring:
          ensure => $service_ensure,
          enable => $service_enable,
          # TODO: Possibly add subscribe to ProfileProcess.txt if the bug is fixed
      }
      service { $service_name_health:
          ensure => $service_ensure,
          enable => $service_enable,
      }
    }
  }
}