Puppet Class: confdroid_postgresql::params
- Inherited by:
-
confdroid_postgresql::main::dirs
confdroid_postgresql::main::files
confdroid_postgresql::main::config
confdroid_postgresql::main::install
confdroid_postgresql::exporter::dirs
confdroid_postgresql::server::initdb
confdroid_postgresql::exporter::files
confdroid_postgresql::server::service
confdroid_postgresql::bouncer::bouncer
confdroid_postgresql::bouncer::service
confdroid_postgresql::exporter::service
confdroid_postgresql::firewall::iptables
confdroid_postgresql::server::pghba::pg_hba
- Defined in:
- manifests/params.pp
Summary
Class contains all parameters for the confdroid_postgresql module.Overview
confdroid_postgresql::params.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)
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 |
# File 'manifests/params.pp', line 38
class confdroid_postgresql::params (
String $pl_server_fqdn = undef,
# installation
Array $reqpackages_server = ['postgresql-server','postgresql-contrib'],
String $reqpackages_extensions = 'timescaledb',
String $reqpackages_client = 'postgresql',
String $reqpackages_bouncer = 'pgbouncer',
String $pkg_ensure = 'latest',
# firewall
String $pl_fw_rule_order = '50',
String $pl_fw_port = '5432',
String $pl_source_range = '0.0.0.0/0',
Boolean $pl_enable_fw = true,
# main config
String $pl_listen_address = '*',
String $pl_listen_port = '5432',
String $pl_max_conn = '100',
String $pl_idle_timeout = '60000',
Boolean $pl_ssl_enabled = false,
String $pl_server_crt = 'server.crt',
String $pl_server_key = 'server.key',
String $pl_ca_crt = 'root.crt',
Boolean $pl_manage_content = true,
Boolean $pl_manage_extensions = false,
# postgresql exporter
Boolean $pl_use_exporter = false,
String $pl_install_dir = '/opt/postgres-exporter',
# pg bouncer
Boolean $pl_use_pg_bouncer = false,
String $pl_bouncer_listen_addr = '0.0.0.0',
String $pl_bouncer_port = '6432',
String $pl_bouncer_auth_mode = 'md5',
String $pl_bouncer_auth_users = '"pgbouncer" "fake"',
String $pl_bouncer_pool_mode = 'transaction',
String $pl_bouncer_mx_cl_conn = '100',
String $pl_bouncer_pool_size = '20',
) {
$fqdn = $facts['networking']['fqdn']
$domain = $facts['networking']['domain']
$os_name = $facts['os']['name']
$os_release = $facts['os']['release']['major']
# Directories
$pl_data_dir = '/var/lib/pgsql/data/'
$pl_bouncer_dir = '/etc/pgbouncer'
# files
$pl_pg_hba_conf = "${pl_data_dir}/pg_hba.conf"
$pl_pg_hba_rule_conf = 'confdroid_postgresql/server/pghba/pg_hba_rule.conf.erb'
$pl_pg_hba_conf_erb = 'confdroid_postgresql/server/pghba/pg_hba.conf.erb'
$pl_bouncer_ini_file = "${pl_bouncer_dir}/pgbouncer.ini"
$pl_bouncer_ini_erb = 'confdroid_postgresql/server/bouncer/pgbouncer.ini.erb'
$pl_bouncer_auth_file = "${pl_bouncer_dir}/userlist.txt"
$pl_bouncer_auth_erb = 'confdroid_postgresql/server/bouncer/bouncer_users.erb'
$pl_bouncer_rule_erb = 'confdroid_postgresql/server/bouncer/bouncer_rule.erb'
$pl_ca_crt_file = "${pl_data_dir}/ca.crt"
$pl_ca_crt_erb = 'confdroid_postgresql/server/ca.crt.erb'
$pl_server_crt_file = "${pl_data_dir}/server.crt"
$pl_server_crt_erb = 'confdroid_postgresql/server/server.crt.erb'
$pl_server_key_file = "${pl_data_dir}/server.key"
$pl_server_key_erb = 'confdroid_postgresql/server/server.key.erb'
# Service
$pl_service = 'postgresql'
$pl_exporter_service = 'postgres_exporter'
$pl_bouncer_service = 'pgbouncer'
# includes must be last
include confdroid_postgresql::main::config
}
|