Puppet Class: stash::config
- Defined in:
- manifests/config.pp
Overview
Class: stash
This configures the stash module. 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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'manifests/config.pp', line 5
class stash::config(
$version = $stash::version,
$user = $stash::user,
$group = $stash::group,
$proxy = $stash::proxy,
) {
# Atlassian changed where files are installed from ver 3.2.0
# See issue #16 for more detail
if versioncmp($version, '3.2.0') > 0 {
$moved = 'shared/'
file { "${stash::homedir}/${moved}":
ensure => 'directory',
owner => $user,
group => $group,
require => File[$stash::homedir],
}
} else {
$moved = undef
}
File {
owner => $stash::user,
group => $stash::group,
}
file { "${stash::webappdir}/bin/setenv.sh":
content => template('stash/setenv.sh.erb'),
mode => '0750',
require => Class['stash::install'],
notify => Class['stash::service'],
} ->
file { "${stash::webappdir}/bin/user.sh":
content => template('stash/user.sh.erb'),
mode => '0750',
require => [
Class['stash::install'],
File[$stash::webappdir],
File[$stash::homedir]
],
}->
file { "${stash::webappdir}/conf/server.xml":
content => template('stash/server.xml.erb'),
mode => '0640',
require => Class['stash::install'],
notify => Class['stash::service'],
} ->
file { "${stash::homedir}/${moved}stash-config.properties":
content => template('stash/stash-config.properties.erb'),
mode => '0750',
require => [
Class['stash::install'],
File[$stash::webappdir],
File[$stash::homedir]
],
notify => Class['stash::service'],
}
}
|