Puppet Class: bitbucket::service
- Defined in:
- manifests/service.pp
Overview
Class: bitbucket::service
This manages the bitbucket service. See README.md for details
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],
}
}
}
|