diff --git a/manifests/params.pp b/manifests/params.pp index fdfc91ce31..15b72bd2fb 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -25,6 +25,7 @@ $package_ensure = 'present' $module_workdir = pick($module_workdir,'/tmp') $password_encryption = undef + $extra_systemd_config = '' $manage_datadir = true $manage_logdir = true $manage_xlogdir = true diff --git a/manifests/server.pp b/manifests/server.pp index f388cd64de..5b65a2f224 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -75,6 +75,7 @@ # # @param version Sets PostgreSQL version # +# @param extra_systemd_config Adds extra config to systemd config file, can for instance be used to add extra openfiles. This can be a multi line string # class postgresql::server ( $postgres_password = undef, @@ -138,6 +139,7 @@ $manage_logdir = $postgresql::params::manage_logdir, $manage_xlogdir = $postgresql::params::manage_xlogdir, $password_encryption = $postgresql::params::password_encryption, + $extra_systemd_config = $postgresql::params::extra_systemd_config, Hash[String, Hash] $roles = {}, Hash[String, Any] $config_entries = {}, diff --git a/manifests/server/config.pp b/manifests/server/config.pp index bd735f45dd..6af92c07a7 100644 --- a/manifests/server/config.pp +++ b/manifests/server/config.pp @@ -23,6 +23,7 @@ $log_line_prefix = $postgresql::server::log_line_prefix $timezone = $postgresql::server::timezone $password_encryption = $postgresql::server::password_encryption + $extra_systemd_config = $postgresql::server::extra_systemd_config if ($manage_pg_hba_conf == true) { # Prepare the main pg_hba file diff --git a/templates/systemd-override.erb b/templates/systemd-override.erb index 5a2a31c614..cae5101502 100644 --- a/templates/systemd-override.erb +++ b/templates/systemd-override.erb @@ -12,3 +12,4 @@ Environment=DATA_DIR=<%= @datadir %> <%- else -%> Environment=PGDATA=<%= @datadir %> <%- end -%> +<%= @extra_systemd_config %>