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,
  }
}