Puppet Class: jenkins::config
- Defined in:
- manifests/config.pp
Overview
This class should be considered private
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/config.pp', line 3
class jenkins::config {
if $caller_module_name != $module_name {
fail("Use of private class ${name} by ${caller_module_name}")
}
ensure_resource('jenkins::plugin', $::jenkins::default_plugins)
$config_hash = merge(
$::jenkins::params::config_hash_defaults,
$::jenkins::config_hash
)
create_resources('jenkins::sysconfig', $config_hash)
$dir_params = {
ensure => directory,
owner => $::jenkins::user,
group => $::jenkins::group,
mode => '0755',
}
# ensure_resource is used to try to maintain backwards compatiblity with
# manifests that were able to external declare resources due to the
# old conditional behavior of jenkins::plugin
if $::jenkins::manage_user {
ensure_resource('user', $::jenkins::user, {
ensure => present,
gid => $::jenkins::group,
home => $::jenkins::localstatedir,
managehome => false,
system => true,
})
}
if $::jenkins::manage_group {
ensure_resource('group', $::jenkins::group, {
ensure => present,
system => true,
})
}
$plugin_dir_params = $::jenkins::purge_plugins ? {
true => $dir_params + {
'purge' => true,
'recurse' => true,
'force' => true,
'notify' => Class['jenkins::service'],
},
default => $dir_params,
}
if $::jenkins::manage_datadirs {
ensure_resource('file', $::jenkins::localstatedir, $dir_params)
ensure_resource('file', $::jenkins::plugin_dir, $plugin_dir_params)
ensure_resource('file', $::jenkins::job_dir, $dir_params)
}
}
|