Puppet Class: puppetdb::params
- Inherits:
- puppetdb::globals
- Inherited by:
-
puppetdb
puppetdb::server
puppetdb::server::jetty
puppetdb::master::config
puppetdb::master::routes
puppetdb::server::global
puppetdb::server::database
puppetdb::server::firewall
puppetdb::server::puppetdb
puppetdb::server::validate_db
puppetdb::database::postgresql
puppetdb::master::storeconfigs
puppetdb::master::puppetdb_conf
puppetdb::server::read_database
puppetdb::master::report_processor
puppetdb::server::validate_read_db
puppetdb::server::command_processing
puppetdb::database::ssl_configuration
- Defined in:
- manifests/params.pp
Overview
PRIVATE CLASS - do not use directly
The puppetdb default configuration settings.
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 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 |
# File 'manifests/params.pp', line 4
class puppetdb::params inherits puppetdb::globals {
$listen_address = 'localhost'
$listen_port = '8080'
$disable_cleartext = false
$open_listen_port = false
$ssl_listen_address = '0.0.0.0'
$ssl_listen_port = '8081'
$ssl_protocols = undef
$disable_ssl = false
$cipher_suites = undef
$open_ssl_listen_port = undef
$postgres_listen_addresses = 'localhost'
$puppetdb_version = $puppetdb::globals::version
$database = $puppetdb::globals::database
$manage_dbserver = true
$manage_database = true
if fact('os.family') =~ /RedHat|Debian/ {
$manage_pg_repo = true
} else {
$manage_pg_repo = false
}
if $puppetdb_version in ['latest','present'] or versioncmp($puppetdb_version, '7.0.0') >= 0 {
$postgres_version = '11'
} else {
$postgres_version = '9.6'
}
# The remaining database settings are not used for an embedded database
$database_host = 'localhost'
$database_port = '5432'
$database_name = 'puppetdb'
$database_username = 'puppetdb'
$database_password = 'puppetdb'
$manage_db_password = true
$jdbc_ssl_properties = ''
$database_validate = true
$database_max_pool_size = undef
$puppetdb_server = fact('networking.fqdn')
# These settings manage the various auto-deactivation and auto-purge settings
$node_ttl = '7d'
$node_purge_ttl = '14d'
$report_ttl = '14d'
$facts_blacklist = undef
$gc_interval = '60'
$node_purge_gc_batch_limit = '25'
$log_slow_statements = '10'
$conn_max_age = '60'
$conn_keep_alive = '45'
$conn_lifetime = '0'
$max_threads = undef
$migrate = true
# These settings are for the read database
$read_database = 'postgres'
$read_database_host = undef
$read_database_port = '5432'
$read_database_name = 'puppetdb'
$read_database_username = 'puppetdb-read'
$read_database_password = 'puppetdb-read'
$manage_read_db_password = true
$read_database_jdbc_ssl_properties = ''
$read_database_validate = true
$read_log_slow_statements = '10'
$read_conn_max_age = '60'
$read_conn_keep_alive = '45'
$read_conn_lifetime = '0'
$read_database_max_pool_size = undef
$manage_firewall = true
$java_args = {}
$merge_default_java_args = true
$puppetdb_package = 'puppetdb'
$puppetdb_service = 'puppetdb'
$masterless = false
if !($puppetdb_version in ['latest','present','absent']) and versioncmp($puppetdb_version, '3.0.0') < 0 {
case fact('os.family') {
'RedHat', 'Suse', 'Archlinux','Debian': {
$etcdir = '/etc/puppetdb'
$vardir = '/var/lib/puppetdb'
$database_embedded_path = "${vardir}/db/db"
$puppet_confdir = pick($settings::confdir,'/etc/puppet')
$puppet_service_name = 'puppetmaster'
}
'OpenBSD': {
$etcdir = '/etc/puppetdb'
$vardir = '/var/db/puppetdb'
$database_embedded_path = "${vardir}/db/db"
$puppet_confdir = pick($settings::confdir,'/etc/puppet')
$puppet_service_name = 'puppetmasterd'
}
'FreeBSD': {
$etcdir = '/usr/local/etc/puppetdb'
$vardir = '/var/db/puppetdb'
$database_embedded_path = "${vardir}/db/db"
$puppet_confdir = pick($settings::confdir,'/usr/local/etc/puppet')
$puppet_service_name = 'puppetmaster'
}
default: {
fail("The fact 'os.family' is set to ${fact('os.family')} which is not supported by the puppetdb module.")
}
}
$terminus_package = 'puppetdb-terminus'
$test_url = '/v3/version'
} else {
case fact('os.family') {
'RedHat', 'Suse', 'Archlinux','Debian': {
$etcdir = '/etc/puppetlabs/puppetdb'
$puppet_confdir = pick($settings::confdir,'/etc/puppetlabs/puppet')
$puppet_service_name = 'puppetserver'
}
'OpenBSD': {
$etcdir = '/etc/puppetlabs/puppetdb'
$puppet_confdir = pick($settings::confdir,'/etc/puppetlabs/puppet')
$puppet_service_name = undef
}
'FreeBSD': {
$etcdir = '/usr/local/etc/puppetlabs/puppetdb'
$puppet_confdir = pick($settings::confdir,'/usr/local/etc/puppetlabs/puppet')
$puppet_service_name = undef
}
default: {
fail("The fact 'os.family' is set to ${fact('os.family')} which is not supported by the puppetdb module.")
}
}
$terminus_package = 'puppetdb-termini'
$test_url = '/pdb/meta/v1/version'
$vardir = '/opt/puppetlabs/server/data/puppetdb'
$database_embedded_path = "${vardir}/db/db"
}
$confdir = "${etcdir}/conf.d"
$ssl_dir = "${etcdir}/ssl"
case fact('os.family') {
'RedHat', 'Suse', 'Archlinux': {
$puppetdb_user = 'puppetdb'
$puppetdb_group = 'puppetdb'
$puppetdb_initconf = '/etc/sysconfig/puppetdb'
}
'Debian': {
$puppetdb_user = 'puppetdb'
$puppetdb_group = 'puppetdb'
$puppetdb_initconf = '/etc/default/puppetdb'
}
'OpenBSD': {
$puppetdb_user = '_puppetdb'
$puppetdb_group = '_puppetdb'
$puppetdb_initconf = undef
}
'FreeBSD': {
$puppetdb_user = 'puppetdb'
$puppetdb_group = 'puppetdb'
$puppetdb_initconf = undef
}
default: {
fail("The fact 'os.family' is set to ${fact('os.family')} which is not supported by the puppetdb module.")
}
}
$puppet_conf = "${puppet_confdir}/puppet.conf"
$puppetdb_startup_timeout = 120
$puppetdb_service_status = 'running'
$command_threads = undef
$concurrent_writes = undef
$store_usage = undef
$temp_usage = undef
$disable_update_checking = undef
# reports of failed actions: https://puppet.com/docs/puppetdb/5.2/maintain_and_tune.html#clean-up-the-dead-letter-office
$automatic_dlo_cleanup = true
# any value for a systemd timer is valid: https://www.freedesktop.org/software/systemd/man/systemd.time.html
$cleanup_timer_interval = "*-*-* ${fqdn_rand(24)}:${fqdn_rand(60)}:00"
$dlo_max_age = 90
# certificats used for PostgreSQL SSL configuration. Puppet certificates are used
$postgresql_ssl_on = false
$postgresql_ssl_folder = "${puppet_confdir}/ssl"
$postgresql_ssl_cert_path = "${postgresql_ssl_folder}/certs/${trusted['certname']}.pem"
$postgresql_ssl_key_path = "${postgresql_ssl_folder}/private_keys/${trusted['certname']}.pem"
$postgresql_ssl_ca_cert_path = "${postgresql_ssl_folder}/certs/ca.pem"
# certificats used for Jetty configuration
$ssl_set_cert_paths = false
$ssl_cert_path = "${ssl_dir}/public.pem"
$ssl_key_path = "${ssl_dir}/private.pem"
$ssl_ca_cert_path = "${ssl_dir}/ca.pem"
$ssl_deploy_certs = false
$ssl_key = undef
$ssl_cert = undef
$ssl_ca_cert = undef
# certificate used by PuppetDB SSL Configuration
$ssl_key_pk8_path = regsubst($ssl_key_path, '.pem', '.pk8')
$certificate_whitelist_file = "${etcdir}/certificate-whitelist"
# the default is free access for now
$certificate_whitelist = [ ]
# change to this to only allow access by the puppet master by default:
#$certificate_whitelist = [ $::servername ]
# Get the parameter name for the database connection pool tuning
if $puppetdb_version in ['latest','present'] or versioncmp($puppetdb_version, '4.0.0') >= 0 {
$database_max_pool_size_setting_name = 'maximum-pool-size'
} elsif versioncmp($puppetdb_version, '2.8.0') >= 0 {
$database_max_pool_size_setting_name = 'partition-conn-max'
} else {
$database_max_pool_size_setting_name = undef
}
# java binary path for PuppetDB. If undef, default will be used.
$java_bin = undef
}
|