Puppet Class: bamboo::params

Inherited by:
bamboo
Defined in:
manifests/params.pp

Overview

Private class to define default parameter values for Bamboo



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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'manifests/params.pp', line 3

class bamboo::params {

  case $facts['osfamily'] {
    'RedHat': {
      $initconfig_path = '/etc/sysconfig/bamboo'
      $service_file      = '/usr/lib/systemd/system/bamboo.service'
      $service_template  = 'bamboo/bamboo.service.erb'
      $reload_systemd    = true
      $service_file_mode = '0644'
    }

    'Debian': {
      $initconfig_path  = '/etc/default/bamboo'
      case $facts['operatingsystem'] {
        'Ubuntu': {
          $service_file      = '/lib/systemd/system/bamboo.service'
          $service_template  = 'bamboo/bamboo.service.erb'
          $reload_systemd    = true
          $service_file_mode = '0644'
        }
        'Debian': {
          $service_file      = '/etc/systemd/system/bamboo.service'
          $service_template  = 'bamboo/bamboo.service.erb'
          $reload_systemd    = true
          $service_file_mode = '0644'
        }
        default: {
          fail("The bamboo module is not supported on ${facts['operatingsystem']}")
        }
      }

    }

    'Windows': {
      fail('The bamboo module is not supported on Windows')
    }

    default: {
      fail("The bamboo module is not supported on ${facts['osfamily']}")
    }
  }


  # Where to stick the external fact for reporting the version
  # Refer to:
  #   https://docs.puppet.com/facter/3.5/custom_facts.html#fact-locations
  #   https://github.com/puppetlabs/facter/commit/4bcd6c87cf00609f28be23f6463a3d76d0b6613c
  if versioncmp($facts['facterversion'], '2.4.2') >= 0 {
    $facter_dir = '/opt/puppetlabs/facter/facts.d'
  }
  else {
    $facter_dir = '/etc/puppetlabs/facter/facts.d'
  }

  $stop_command = 'service bamboo stop && sleep 10'

}