From 4f2e0615e524b91d0ba9438ef6dac1f8e68c546a Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Mon, 13 May 2024 18:08:20 +0200 Subject: [PATCH] New task to manage additional custom parameters. --- defaults/main.yml | 3 +++ tasks/postgresql-config-deb.yml | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/defaults/main.yml b/defaults/main.yml index 4ea64b7..f000fee 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -71,6 +71,9 @@ psql_conf_parameters: - { name: 'max_stack_depth', value: '2MB', set: 'false' } - { name: 'max_files_per_process', value: '8192', set: 'false' } +# Custom parameters. Default empty +psql_conf_custom_parameters: [] + # logging configuration. Important: the parameters that need a restart must be listed in psql_conf_parameters psql_log_configuration: - { name: 'log_destination', value: 'stderr', set: 'true' } diff --git a/tasks/postgresql-config-deb.yml b/tasks/postgresql-config-deb.yml index 49bf609..b431d60 100644 --- a/tasks/postgresql-config-deb.yml +++ b/tasks/postgresql-config-deb.yml @@ -98,6 +98,15 @@ value: "{% if psql_listen_on_ext_int %}*{% else %}default{% endif %}" notify: Restart postgresql + - name postgresql-config-deb | Custom configuration parameters + become: true + become_user: postgres + community.postgresql.postgresql_set: + name: '{{ item.name }}' + value: "{% if item.set %}{{ item.value }}{% else %}default{% endif %}" + loop: '{{ psql_conf_custom_parameters }}' + notify: Restart postgresql + - name: postgresql-config-deb | Flush flush_handlers Restart PostgreSQL ansible.builtin.meta: flush_handlers tags: ['postgresql', 'postgres', 'pg_hba', 'pg_conf']