Puppet Class: puppetdb

Inherits:
puppetdb::params
Defined in:
manifests/init.pp

Overview

All in one class for setting up a PuppetDB instance. See README.md for more details.

Parameters:

  • listen_address (Any) (defaults to: $puppetdb::params::listen_address)
  • listen_port (Any) (defaults to: $puppetdb::params::listen_port)
  • disable_cleartext (Any) (defaults to: $puppetdb::params::disable_cleartext)
  • open_listen_port (Any) (defaults to: $puppetdb::params::open_listen_port)
  • ssl_listen_address (Any) (defaults to: $puppetdb::params::ssl_listen_address)
  • ssl_listen_port (Any) (defaults to: $puppetdb::params::ssl_listen_port)
  • disable_ssl (Any) (defaults to: $puppetdb::params::disable_ssl)
  • open_ssl_listen_port (Any) (defaults to: $puppetdb::params::open_ssl_listen_port)
  • ssl_dir (Any) (defaults to: $puppetdb::params::ssl_dir)
  • ssl_set_cert_paths (Any) (defaults to: $puppetdb::params::ssl_set_cert_paths)
  • ssl_cert_path (Any) (defaults to: $puppetdb::params::ssl_cert_path)
  • ssl_key_path (Any) (defaults to: $puppetdb::params::ssl_key_path)
  • ssl_key_pk8_path (Any) (defaults to: $puppetdb::params::ssl_key_pk8_path)
  • ssl_ca_cert_path (Any) (defaults to: $puppetdb::params::ssl_ca_cert_path)
  • ssl_deploy_certs (Any) (defaults to: $puppetdb::params::ssl_deploy_certs)
  • ssl_key (Any) (defaults to: $puppetdb::params::ssl_key)
  • ssl_cert (Any) (defaults to: $puppetdb::params::ssl_cert)
  • ssl_ca_cert (Any) (defaults to: $puppetdb::params::ssl_ca_cert)
  • ssl_protocols (Any) (defaults to: $puppetdb::params::ssl_protocols)
  • postgresql_ssl_on (Any) (defaults to: $puppetdb::params::postgresql_ssl_on)
  • postgresql_ssl_folder (Any) (defaults to: $puppetdb::params::postgresql_ssl_folder)
  • postgresql_ssl_cert_path (Any) (defaults to: $puppetdb::params::postgresql_ssl_cert_path)
  • postgresql_ssl_key_path (Any) (defaults to: $puppetdb::params::postgresql_ssl_key_path)
  • postgresql_ssl_ca_cert_path (Any) (defaults to: $puppetdb::params::postgresql_ssl_ca_cert_path)
  • cipher_suites (Any) (defaults to: $puppetdb::params::cipher_suites)
  • migrate (Any) (defaults to: $puppetdb::params::migrate)
  • manage_dbserver (Any) (defaults to: $puppetdb::params::manage_dbserver)
  • manage_database (Any) (defaults to: $puppetdb::params::manage_database)
  • manage_package_repo (Any) (defaults to: $puppetdb::params::manage_pg_repo)
  • postgres_version (Any) (defaults to: $puppetdb::params::postgres_version)
  • database (Any) (defaults to: $puppetdb::params::database)
  • database_host (Any) (defaults to: $puppetdb::params::database_host)
  • database_port (Any) (defaults to: $puppetdb::params::database_port)
  • database_username (Any) (defaults to: $puppetdb::params::database_username)
  • database_password (Any) (defaults to: $puppetdb::params::database_password)
  • database_name (Any) (defaults to: $puppetdb::params::database_name)
  • manage_db_password (Any) (defaults to: $puppetdb::params::manage_db_password)
  • jdbc_ssl_properties (Any) (defaults to: $puppetdb::params::jdbc_ssl_properties)
  • database_listen_address (Any) (defaults to: $puppetdb::params::postgres_listen_addresses)
  • database_validate (Any) (defaults to: $puppetdb::params::database_validate)
  • database_embedded_path (Any) (defaults to: $puppetdb::params::database_embedded_path)
  • node_ttl (Any) (defaults to: $puppetdb::params::node_ttl)
  • node_purge_ttl (Any) (defaults to: $puppetdb::params::node_purge_ttl)
  • report_ttl (Any) (defaults to: $puppetdb::params::report_ttl)
  • facts_blacklist (Optional[Array]) (defaults to: $puppetdb::params::facts_blacklist)
  • gc_interval (Any) (defaults to: $puppetdb::params::gc_interval)
  • node_purge_gc_batch_limit (Any) (defaults to: $puppetdb::params::node_purge_gc_batch_limit)
  • log_slow_statements (Any) (defaults to: $puppetdb::params::log_slow_statements)
  • conn_max_age (Any) (defaults to: $puppetdb::params::conn_max_age)
  • conn_keep_alive (Any) (defaults to: $puppetdb::params::conn_keep_alive)
  • conn_lifetime (Any) (defaults to: $puppetdb::params::conn_lifetime)
  • puppetdb_package (Any) (defaults to: $puppetdb::params::puppetdb_package)
  • puppetdb_service (Any) (defaults to: $puppetdb::params::puppetdb_service)
  • puppetdb_service_status (Any) (defaults to: $puppetdb::params::puppetdb_service_status)
  • puppetdb_user (Any) (defaults to: $puppetdb::params::puppetdb_user)
  • puppetdb_group (Any) (defaults to: $puppetdb::params::puppetdb_group)
  • puppetdb_server (Any) (defaults to: $puppetdb::params::puppetdb_server)
  • read_database (Any) (defaults to: $puppetdb::params::read_database)
  • read_database_host (Any) (defaults to: $puppetdb::params::read_database_host)
  • read_database_port (Any) (defaults to: $puppetdb::params::read_database_port)
  • read_database_username (Any) (defaults to: $puppetdb::params::read_database_username)
  • read_database_password (Any) (defaults to: $puppetdb::params::read_database_password)
  • read_database_name (Any) (defaults to: $puppetdb::params::read_database_name)
  • manage_read_db_password (Any) (defaults to: $puppetdb::params::manage_read_db_password)
  • read_database_jdbc_ssl_properties (Any) (defaults to: $puppetdb::params::read_database_jdbc_ssl_properties)
  • read_database_validate (Any) (defaults to: $puppetdb::params::read_database_validate)
  • read_log_slow_statements (Any) (defaults to: $puppetdb::params::read_log_slow_statements)
  • read_conn_max_age (Any) (defaults to: $puppetdb::params::read_conn_max_age)
  • read_conn_keep_alive (Any) (defaults to: $puppetdb::params::read_conn_keep_alive)
  • read_conn_lifetime (Any) (defaults to: $puppetdb::params::read_conn_lifetime)
  • confdir (Any) (defaults to: $puppetdb::params::confdir)
  • vardir (Any) (defaults to: $puppetdb::params::vardir)
  • manage_firewall (Any) (defaults to: $puppetdb::params::manage_firewall)
  • java_args (Any) (defaults to: $puppetdb::params::java_args)
  • merge_default_java_args (Any) (defaults to: $puppetdb::params::merge_default_java_args)
  • max_threads (Any) (defaults to: $puppetdb::params::max_threads)
  • command_threads (Any) (defaults to: $puppetdb::params::command_threads)
  • concurrent_writes (Any) (defaults to: $puppetdb::params::concurrent_writes)
  • store_usage (Any) (defaults to: $puppetdb::params::store_usage)
  • temp_usage (Any) (defaults to: $puppetdb::params::temp_usage)
  • disable_update_checking (Any) (defaults to: $puppetdb::params::disable_update_checking)
  • certificate_whitelist_file (Any) (defaults to: $puppetdb::params::certificate_whitelist_file)
  • certificate_whitelist (Any) (defaults to: $puppetdb::params::certificate_whitelist)
  • database_max_pool_size (Any) (defaults to: $puppetdb::params::database_max_pool_size)
  • read_database_max_pool_size (Any) (defaults to: $puppetdb::params::read_database_max_pool_size)
  • automatic_dlo_cleanup (Boolean) (defaults to: $puppetdb::params::automatic_dlo_cleanup)
  • cleanup_timer_interval (String[1]) (defaults to: $puppetdb::params::cleanup_timer_interval)
  • dlo_max_age (Integer[1]) (defaults to: $puppetdb::params::dlo_max_age)
  • java_bin (Optional[Stdlib::Absolutepath]) (defaults to: $puppetdb::params::java_bin)


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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# File 'manifests/init.pp', line 3

class puppetdb (
  $listen_address                          = $puppetdb::params::listen_address,
  $listen_port                             = $puppetdb::params::listen_port,
  $disable_cleartext                       = $puppetdb::params::disable_cleartext,
  $open_listen_port                        = $puppetdb::params::open_listen_port,
  $ssl_listen_address                      = $puppetdb::params::ssl_listen_address,
  $ssl_listen_port                         = $puppetdb::params::ssl_listen_port,
  $disable_ssl                             = $puppetdb::params::disable_ssl,
  $open_ssl_listen_port                    = $puppetdb::params::open_ssl_listen_port,
  $ssl_dir                                 = $puppetdb::params::ssl_dir,
  $ssl_set_cert_paths                      = $puppetdb::params::ssl_set_cert_paths,
  $ssl_cert_path                           = $puppetdb::params::ssl_cert_path,
  $ssl_key_path                            = $puppetdb::params::ssl_key_path,
  $ssl_key_pk8_path                        = $puppetdb::params::ssl_key_pk8_path,
  $ssl_ca_cert_path                        = $puppetdb::params::ssl_ca_cert_path,
  $ssl_deploy_certs                        = $puppetdb::params::ssl_deploy_certs,
  $ssl_key                                 = $puppetdb::params::ssl_key,
  $ssl_cert                                = $puppetdb::params::ssl_cert,
  $ssl_ca_cert                             = $puppetdb::params::ssl_ca_cert,
  $ssl_protocols                           = $puppetdb::params::ssl_protocols,
  $postgresql_ssl_on                       = $puppetdb::params::postgresql_ssl_on,
  $postgresql_ssl_folder                   = $puppetdb::params::postgresql_ssl_folder,
  $postgresql_ssl_cert_path                = $puppetdb::params::postgresql_ssl_cert_path,
  $postgresql_ssl_key_path                 = $puppetdb::params::postgresql_ssl_key_path,
  $postgresql_ssl_ca_cert_path             = $puppetdb::params::postgresql_ssl_ca_cert_path,
  $cipher_suites                           = $puppetdb::params::cipher_suites,
  $migrate                                 = $puppetdb::params::migrate,
  $manage_dbserver                         = $puppetdb::params::manage_dbserver,
  $manage_database                         = $puppetdb::params::manage_database,
  $manage_package_repo                     = $puppetdb::params::manage_pg_repo,
  $postgres_version                        = $puppetdb::params::postgres_version,
  $database                                = $puppetdb::params::database,
  $database_host                           = $puppetdb::params::database_host,
  $database_port                           = $puppetdb::params::database_port,
  $database_username                       = $puppetdb::params::database_username,
  $database_password                       = $puppetdb::params::database_password,
  $database_name                           = $puppetdb::params::database_name,
  $manage_db_password                      = $puppetdb::params::manage_db_password,
  $jdbc_ssl_properties                     = $puppetdb::params::jdbc_ssl_properties,
  $database_listen_address                 = $puppetdb::params::postgres_listen_addresses,
  $database_validate                       = $puppetdb::params::database_validate,
  $database_embedded_path                  = $puppetdb::params::database_embedded_path,
  $node_ttl                                = $puppetdb::params::node_ttl,
  $node_purge_ttl                          = $puppetdb::params::node_purge_ttl,
  $report_ttl                              = $puppetdb::params::report_ttl,
  Optional[Array] $facts_blacklist         = $puppetdb::params::facts_blacklist,
  $gc_interval                             = $puppetdb::params::gc_interval,
  $node_purge_gc_batch_limit               = $puppetdb::params::node_purge_gc_batch_limit,
  $log_slow_statements                     = $puppetdb::params::log_slow_statements,
  $conn_max_age                            = $puppetdb::params::conn_max_age,
  $conn_keep_alive                         = $puppetdb::params::conn_keep_alive,
  $conn_lifetime                           = $puppetdb::params::conn_lifetime,
  $puppetdb_package                        = $puppetdb::params::puppetdb_package,
  $puppetdb_service                        = $puppetdb::params::puppetdb_service,
  $puppetdb_service_status                 = $puppetdb::params::puppetdb_service_status,
  $puppetdb_user                           = $puppetdb::params::puppetdb_user,
  $puppetdb_group                          = $puppetdb::params::puppetdb_group,
  $puppetdb_server                         = $puppetdb::params::puppetdb_server,
  $read_database                           = $puppetdb::params::read_database,
  $read_database_host                      = $puppetdb::params::read_database_host,
  $read_database_port                      = $puppetdb::params::read_database_port,
  $read_database_username                  = $puppetdb::params::read_database_username,
  $read_database_password                  = $puppetdb::params::read_database_password,
  $read_database_name                      = $puppetdb::params::read_database_name,
  $manage_read_db_password                 = $puppetdb::params::manage_read_db_password,
  $read_database_jdbc_ssl_properties       = $puppetdb::params::read_database_jdbc_ssl_properties,
  $read_database_validate                  = $puppetdb::params::read_database_validate,
  $read_log_slow_statements                = $puppetdb::params::read_log_slow_statements,
  $read_conn_max_age                       = $puppetdb::params::read_conn_max_age,
  $read_conn_keep_alive                    = $puppetdb::params::read_conn_keep_alive,
  $read_conn_lifetime                      = $puppetdb::params::read_conn_lifetime,
  $confdir                                 = $puppetdb::params::confdir,
  $vardir                                  = $puppetdb::params::vardir,
  $manage_firewall                         = $puppetdb::params::manage_firewall,
  $java_args                               = $puppetdb::params::java_args,
  $merge_default_java_args                 = $puppetdb::params::merge_default_java_args,
  $max_threads                             = $puppetdb::params::max_threads,
  $command_threads                         = $puppetdb::params::command_threads,
  $concurrent_writes                       = $puppetdb::params::concurrent_writes,
  $store_usage                             = $puppetdb::params::store_usage,
  $temp_usage                              = $puppetdb::params::temp_usage,
  $disable_update_checking                 = $puppetdb::params::disable_update_checking,
  $certificate_whitelist_file              = $puppetdb::params::certificate_whitelist_file,
  $certificate_whitelist                   = $puppetdb::params::certificate_whitelist,
  $database_max_pool_size                  = $puppetdb::params::database_max_pool_size,
  $read_database_max_pool_size             = $puppetdb::params::read_database_max_pool_size,
  Boolean $automatic_dlo_cleanup           = $puppetdb::params::automatic_dlo_cleanup,
  String[1] $cleanup_timer_interval        = $puppetdb::params::cleanup_timer_interval,
  Integer[1] $dlo_max_age                  = $puppetdb::params::dlo_max_age,
  Optional[Stdlib::Absolutepath] $java_bin = $puppetdb::params::java_bin,
) inherits puppetdb::params {

  class { '::puppetdb::server':
    listen_address                    => $listen_address,
    listen_port                       => $listen_port,
    disable_cleartext                 => $disable_cleartext,
    open_listen_port                  => $open_listen_port,
    ssl_listen_address                => $ssl_listen_address,
    ssl_listen_port                   => $ssl_listen_port,
    disable_ssl                       => $disable_ssl,
    open_ssl_listen_port              => $open_ssl_listen_port,
    ssl_dir                           => $ssl_dir,
    ssl_set_cert_paths                => $ssl_set_cert_paths,
    ssl_cert_path                     => $ssl_cert_path,
    ssl_key_path                      => $ssl_key_path,
    ssl_key_pk8_path                  => $ssl_key_pk8_path,
    ssl_ca_cert_path                  => $ssl_ca_cert_path,
    ssl_deploy_certs                  => $ssl_deploy_certs,
    ssl_key                           => $ssl_key,
    ssl_cert                          => $ssl_cert,
    ssl_ca_cert                       => $ssl_ca_cert,
    ssl_protocols                     => $ssl_protocols,
    postgresql_ssl_on                 => $postgresql_ssl_on,
    cipher_suites                     => $cipher_suites,
    migrate                           => $migrate,
    database                          => $database,
    database_host                     => $database_host,
    database_port                     => $database_port,
    database_username                 => $database_username,
    database_password                 => $database_password,
    database_name                     => $database_name,
    manage_db_password                => $manage_db_password,
    jdbc_ssl_properties               => $jdbc_ssl_properties,
    database_validate                 => $database_validate,
    database_embedded_path            => $database_embedded_path,
    node_ttl                          => $node_ttl,
    node_purge_ttl                    => $node_purge_ttl,
    report_ttl                        => $report_ttl,
    facts_blacklist                   => $facts_blacklist,
    gc_interval                       => $gc_interval,
    node_purge_gc_batch_limit         => $node_purge_gc_batch_limit,
    log_slow_statements               => $log_slow_statements,
    conn_max_age                      => $conn_max_age,
    conn_keep_alive                   => $conn_keep_alive,
    conn_lifetime                     => $conn_lifetime,
    puppetdb_package                  => $puppetdb_package,
    puppetdb_service                  => $puppetdb_service,
    puppetdb_service_status           => $puppetdb_service_status,
    confdir                           => $confdir,
    vardir                            => $vardir,
    java_args                         => $java_args,
    merge_default_java_args           => $merge_default_java_args,
    max_threads                       => $max_threads,
    read_database                     => $read_database,
    read_database_host                => $read_database_host,
    read_database_port                => $read_database_port,
    read_database_username            => $read_database_username,
    read_database_password            => $read_database_password,
    read_database_name                => $read_database_name,
    manage_read_db_password           => $manage_read_db_password,
    read_database_jdbc_ssl_properties => $read_database_jdbc_ssl_properties,
    read_database_validate            => $read_database_validate,
    read_log_slow_statements          => $read_log_slow_statements,
    read_conn_max_age                 => $read_conn_max_age,
    read_conn_keep_alive              => $read_conn_keep_alive,
    read_conn_lifetime                => $read_conn_lifetime,
    puppetdb_user                     => $puppetdb_user,
    puppetdb_group                    => $puppetdb_group,
    manage_firewall                   => $manage_firewall,
    manage_database                   => $manage_database,
    command_threads                   => $command_threads,
    concurrent_writes                 => $concurrent_writes,
    store_usage                       => $store_usage,
    temp_usage                        => $temp_usage,
    disable_update_checking           => $disable_update_checking,
    certificate_whitelist_file        => $certificate_whitelist_file,
    certificate_whitelist             => $certificate_whitelist,
    database_max_pool_size            => $database_max_pool_size,
    read_database_max_pool_size       => $read_database_max_pool_size,
    automatic_dlo_cleanup             => $automatic_dlo_cleanup,
    cleanup_timer_interval            => $cleanup_timer_interval,
    dlo_max_age                       => $dlo_max_age,
    java_bin                          => $java_bin,
  }

  if ($database == 'postgres') {

    $database_before = str2bool($database_validate) ? {
      false => Class['::puppetdb::server'],
      default => [Class['::puppetdb::server'],
                  Class['::puppetdb::server::validate_db']],
    }

    class { '::puppetdb::database::postgresql':
      listen_addresses            => $database_listen_address,
      database_name               => $database_name,
      puppetdb_server             => $puppetdb_server,
      database_username           => $database_username,
      database_password           => $database_password,
      database_port               => $database_port,
      manage_server               => $manage_dbserver,
      manage_database             => $manage_database,
      manage_package_repo         => $manage_package_repo,
      postgres_version            => $postgres_version,
      postgresql_ssl_on           => $postgresql_ssl_on,
      postgresql_ssl_key_path     => $postgresql_ssl_key_path,
      postgresql_ssl_cert_path    => $postgresql_ssl_cert_path,
      postgresql_ssl_ca_cert_path => $postgresql_ssl_ca_cert_path,
      read_database_username      => $read_database_username,
      read_database_password      => $read_database_password,
      read_database_host          => $read_database_host,
      before                      => $database_before
    }
  }
}