From: Ismaƫl Bouya Date: Wed, 27 Jun 2018 10:37:18 +0000 (+0200) Subject: Listen to port depending on host variable X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FPuppet.git;a=commitdiff_plain;h=cc278743bffea94197755c0d114389f5fd69596a Listen to port depending on host variable --- diff --git a/modules/role/manifests/backup/postgresql.pp b/modules/role/manifests/backup/postgresql.pp index 9e1c9f7..aef177b 100644 --- a/modules/role/manifests/backup/postgresql.pp +++ b/modules/role/manifests/backup/postgresql.pp @@ -121,6 +121,12 @@ class role::backup::postgresql inherits role::backup { } else { $pg_backup_host = $host["vars"]["real_hostname"][0] } + if has_key($host["vars"], "postgresql_backup_port") { + $pg_listen_port = $host["vars"]["postgresql_backup_port"][0] + } else { + $pg_listen_port = undef + } + $pg_path = "$mountpoint/$pg_backup_host/postgresql" $pg_backup_path = "$mountpoint/$pg_backup_host/postgresql_backup" $pg_host = "$pg_backup_host" @@ -152,10 +158,16 @@ class role::backup::postgresql inherits role::backup { } if !empty($ldap_filter) and ($pg_infos["pgbouncer"]) { + if empty($pg_listen_port) { + $pg_listen_port_key = "" + } else { + $pg_listen_port_key = "port=$pg_listen_port" + } + concat::fragment { "pgbouncer_$pg_backup_host": target => "/etc/pgbouncer/pgbouncer.ini", order => 02, - content => "${pg_infos[pgbouncer_dbname]} = host=$mountpoint/$pg_backup_host/postgresql user=${pg_infos[dbuser]} dbname=${pg_infos[dbname]}", + content => "${pg_infos[pgbouncer_dbname]} = host=$mountpoint/$pg_backup_host/postgresql $pg_listen_port_key user=${pg_infos[dbuser]} dbname=${pg_infos[dbname]}", } postgresql::server::pg_hba_rule { "$pg_backup_host - local access as ${pg_infos[dbuser]} user": diff --git a/modules/role/templates/backup/postgresql.conf.erb b/modules/role/templates/backup/postgresql.conf.erb index 860089b..c4d223e 100644 --- a/modules/role/templates/backup/postgresql.conf.erb +++ b/modules/role/templates/backup/postgresql.conf.erb @@ -1,5 +1,10 @@ +<%- if !@pg_listen_port.nil? -%> +listen_addresses= '*' +port = <%= @pg_listen_port %> +ssl = on +<%- else -%> listen_addresses= '' +<%- end %> unix_socket_directories = '<%= @pg_path %>' data_directory = '<%= @pg_path %>' wal_level = logical -