Puppet Class: bitbucket::service

Defined in:
manifests/service.pp

Overview

Class: bitbucket::service

This manages the bitbucket service. See README.md for details

Parameters:

  • service_manage (Any) (defaults to: $bitbucket::service_manage)
  • service_ensure (Any) (defaults to: $bitbucket::service_ensure)
  • service_enable (Any) (defaults to: $bitbucket::service_enable)
  • service_file_location (Any) (defaults to: $bitbucket::params::service_file_location)
  • service_file_mode (Any) (defaults to: $bitbucket::params::service_file_mode)
  • service_file_template (Any) (defaults to: $bitbucket::params::service_file_template)
  • service_lockfile (Any) (defaults to: $bitbucket::params::service_lockfile)


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

class bitbucket::service  (

  $service_manage        = $bitbucket::service_manage,
  $service_ensure        = $bitbucket::service_ensure,
  $service_enable        = $bitbucket::service_enable,
  $service_file_location = $bitbucket::params::service_file_location,
  $service_file_mode     = $bitbucket::params::service_file_mode,
  $service_file_template = $bitbucket::params::service_file_template,
  $service_lockfile      = $bitbucket::params::service_lockfile,

) {

  validate_bool($service_manage)

  file { $service_file_location:
    content => template($service_file_template),
    mode    => $service_file_mode,
  }

  if $bitbucket::service_manage {

    validate_string($service_ensure)
    validate_bool($service_enable)

    if ($::osfamily == 'RedHat' and $::operatingsystemmajrelease == '7') or ($::osfamily == 'Debian' and $::operatingsystemmajrelease == '16.04') {
      exec { 'bitbucket_refresh_systemd':
        command     => 'systemctl daemon-reload',
        refreshonly => true,
        subscribe   => File[$service_file_location],
        before      => Service['bitbucket'],
      }
    }

    service { 'bitbucket':
      ensure  => $service_ensure,
      enable  => $service_enable,
      require => File[$service_file_location],
    }
  }

}