Puppet Class: rundeck::config::global::rundeck_config
- Defined in:
- manifests/config/global/rundeck_config.pp
Overview
Class rundeck::config::global::rundeck_config
This private class is called from rundeck::config used to manage the rundeck-config properties
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 |
# File 'manifests/config/global/rundeck_config.pp', line 9
class rundeck::config::global::rundeck_config {
assert_private()
$clustermode_enabled = $rundeck::config::clustermode_enabled
$execution_mode = $rundeck::config::execution_mode
$file_keystorage_dir = $rundeck::config::file_keystorage_dir
$vault_keystorage_prefix = $rundeck::config::vault_keystorage_prefix
$vault_keystorage_url = $rundeck::config::vault_keystorage_url
$vault_keystorage_approle_approleid = $rundeck::config::vault_keystorage_approle_approleid
$vault_keystorage_approle_secretid = $rundeck::config::vault_keystorage_approle_secretid
$vault_keystorage_approle_authmount = $rundeck::config::vault_keystorage_approle_authmount
$vault_keystorage_authbackend = $rundeck::config::vault_keystorage_authbackend
$grails_server_url = $rundeck::config::grails_server_url
$group = $rundeck::config::group
$gui_config = $rundeck::config::gui_config
$key_storage_type = $rundeck::config::key_storage_type
$mail_config = $rundeck::config::mail_config
$preauthenticated_config = $rundeck::config::preauthenticated_config
$projects_storage_type = $rundeck::config::projects_storage_type
$properties_dir = $rundeck::config::properties_dir
$quartz_job_threadcount = $rundeck::config::quartz_job_threadcount
$rd_loglevel = $rundeck::config::rd_loglevel
$rdeck_base = $rundeck::config::rdeck_base
$rdeck_config_template = $rundeck::config::rdeck_config_template
$rss_enabled = $rundeck::config::rss_enabled
$security_config = $rundeck::config::security_config
$storage_encrypt_config = $rundeck::config::storage_encrypt_config
$user = $rundeck::config::user
$properties_file = "${properties_dir}/rundeck-config.groovy"
ensure_resource('file', $properties_dir, { 'ensure' => 'directory', 'owner' => $user, 'group' => $group })
$database_config = merge($rundeck::params::database_config, $rundeck::config::database_config)
file { "${properties_dir}/rundeck-config.properties":
ensure => absent,
}
$_service_notify = $rundeck::config::service_restart ? {
false => undef,
default => Service[$rundeck::config::service_name]
}
file { $properties_file:
ensure => file,
content => epp($rdeck_config_template),
owner => $user,
group => $group,
mode => '0640',
require => File[$properties_dir],
notify => $_service_notify,
}
}
|