aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2018-06-27 12:37:18 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2018-06-27 12:54:33 +0200
commitcc278743bffea94197755c0d114389f5fd69596a (patch)
tree9daf63f024b20881c8c22df7d9e3edd4d800acfb
parent5feedbb4f3e35cfb63201a360a685127b2608345 (diff)
downloadPuppet-cc278743bffea94197755c0d114389f5fd69596a.tar.gz
Puppet-cc278743bffea94197755c0d114389f5fd69596a.tar.zst
Puppet-cc278743bffea94197755c0d114389f5fd69596a.zip
Listen to port depending on host variable
-rw-r--r--modules/role/manifests/backup/postgresql.pp14
-rw-r--r--modules/role/templates/backup/postgresql.conf.erb7
2 files changed, 19 insertions, 2 deletions
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 {
121 } else { 121 } else {
122 $pg_backup_host = $host["vars"]["real_hostname"][0] 122 $pg_backup_host = $host["vars"]["real_hostname"][0]
123 } 123 }
124 if has_key($host["vars"], "postgresql_backup_port") {
125 $pg_listen_port = $host["vars"]["postgresql_backup_port"][0]
126 } else {
127 $pg_listen_port = undef
128 }
129
124 $pg_path = "$mountpoint/$pg_backup_host/postgresql" 130 $pg_path = "$mountpoint/$pg_backup_host/postgresql"
125 $pg_backup_path = "$mountpoint/$pg_backup_host/postgresql_backup" 131 $pg_backup_path = "$mountpoint/$pg_backup_host/postgresql_backup"
126 $pg_host = "$pg_backup_host" 132 $pg_host = "$pg_backup_host"
@@ -152,10 +158,16 @@ class role::backup::postgresql inherits role::backup {
152 } 158 }
153 159
154 if !empty($ldap_filter) and ($pg_infos["pgbouncer"]) { 160 if !empty($ldap_filter) and ($pg_infos["pgbouncer"]) {
161 if empty($pg_listen_port) {
162 $pg_listen_port_key = ""
163 } else {
164 $pg_listen_port_key = "port=$pg_listen_port"
165 }
166
155 concat::fragment { "pgbouncer_$pg_backup_host": 167 concat::fragment { "pgbouncer_$pg_backup_host":
156 target => "/etc/pgbouncer/pgbouncer.ini", 168 target => "/etc/pgbouncer/pgbouncer.ini",
157 order => 02, 169 order => 02,
158 content => "${pg_infos[pgbouncer_dbname]} = host=$mountpoint/$pg_backup_host/postgresql user=${pg_infos[dbuser]} dbname=${pg_infos[dbname]}", 170 content => "${pg_infos[pgbouncer_dbname]} = host=$mountpoint/$pg_backup_host/postgresql $pg_listen_port_key user=${pg_infos[dbuser]} dbname=${pg_infos[dbname]}",
159 } 171 }
160 172
161 postgresql::server::pg_hba_rule { "$pg_backup_host - local access as ${pg_infos[dbuser]} user": 173 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 @@
1<%- if !@pg_listen_port.nil? -%>
2listen_addresses= '*'
3port = <%= @pg_listen_port %>
4ssl = on
5<%- else -%>
1listen_addresses= '' 6listen_addresses= ''
7<%- end %>
2unix_socket_directories = '<%= @pg_path %>' 8unix_socket_directories = '<%= @pg_path %>'
3data_directory = '<%= @pg_path %>' 9data_directory = '<%= @pg_path %>'
4wal_level = logical 10wal_level = logical
5