[PATCH v7 04/12] Setup postgres with ansible

Claudio Bantaloukas via Sourceware Forge forge-bot@forge-test.rdfm.org
Wed Oct 1 10:51:38 GMT 2025


From: Claudio Bantaloukas <claudio.bantaloukas@arm.com>

This role installs multiple postgres versions from the upstream
deb repositories, ensures that the forgejo database and user
are available on all versions and that configuration is applied
consistently.
A full backup of the database should be taken before applying the role
for the first time.
---
 SETUP                                         |  36 -
 .../15/main/conf.d/01-pgsql-tuning.conf       |  21 -
 .../etc/postgresql/15/main/pg_hba.conf        | 109 ---
 .../etc/postgresql/15/main/postgresql.conf    | 815 ------------------
 packages                                      |   1 -
 provisioning/group_vars/all/postgres.yml      |  30 +
 provisioning/group_vars/all/time.yml          |   4 +
 .../host_vars/forge-production/postgres.yml   |  25 +
 .../forge-test.rdfm.org/postgres.yml          |  24 +
 .../host_vars/forge-test/postgres.yml         |  24 +
 provisioning/playbook.yml                     |   2 +
 provisioning/requirements.yml                 |   2 +
 .../defaults/main.yml                         |  94 ++
 .../handlers/main.yml                         |  18 +
 .../sourceware_forge_postgres/tasks/main.yml  | 101 +++
 .../tasks/pg_version_files.yml                |  85 ++
 .../tasks/pg_version_service.yml              |  17 +
 .../tasks/pg_version_user_dbs.yml             |  36 +
 .../templates/pg_hba.conf.j2                  |   8 +
 19 files changed, 470 insertions(+), 982 deletions(-)
 delete mode 100644 config-files/etc/postgresql/15/main/conf.d/01-pgsql-tuning.conf
 delete mode 100644 config-files/etc/postgresql/15/main/pg_hba.conf
 delete mode 100644 config-files/etc/postgresql/15/main/postgresql.conf
 create mode 100644 provisioning/group_vars/all/postgres.yml
 create mode 100644 provisioning/group_vars/all/time.yml
 create mode 100644 provisioning/host_vars/forge-production/postgres.yml
 create mode 100644 provisioning/host_vars/forge-test.rdfm.org/postgres.yml
 create mode 100644 provisioning/host_vars/forge-test/postgres.yml
 create mode 100644 provisioning/roles/sourceware_forge_postgres/defaults/main.yml
 create mode 100644 provisioning/roles/sourceware_forge_postgres/handlers/main.yml
 create mode 100644 provisioning/roles/sourceware_forge_postgres/tasks/main.yml
 create mode 100644 provisioning/roles/sourceware_forge_postgres/tasks/pg_version_files.yml
 create mode 100644 provisioning/roles/sourceware_forge_postgres/tasks/pg_version_service.yml
 create mode 100644 provisioning/roles/sourceware_forge_postgres/tasks/pg_version_user_dbs.yml
 create mode 100644 provisioning/roles/sourceware_forge_postgres/templates/pg_hba.conf.j2

-------------- next part --------------
A non-text attachment was scrubbed...
Name: v7-0004-Setup-postgres-with-ansible.patch
Type: text/x-patch
Size: 58125 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/forge/attachments/20251001/d1dff9ba/attachment.bin>


More information about the Forge mailing list