ansible-roles/pgbouncer/README.md
Alexis Ben Miloud--Josselin eae2eed7b0
All checks were successful
Ansible Lint |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |4831|10|4821|5|:-1: Reference build: <a href="https://jenkins.evolix.org/job/gitea/job/ansible-roles/job/unstable/211//ansiblelint">Evolix » ansible-roles » unstable #211</a>
gitea/ansible-roles/pipeline/head This commit looks good
Add role for PgBouncer
2023-03-16 17:14:16 +01:00

1.2 KiB

PgBouncer

Installation and basic configuration of PgBouncer.

Tasks

Everything is in the tasks/main.yml file.

Available variables

Main variables are :

  • pgbouncer_listen_addr: the listen IP for PgBouncer (default: 127.0.0.1),
  • pgbouncer_listen_port: the listen post for PgBouncer (default: 6432),
  • pgbouncer_databases: the databases that clients of PgBouncer can connect to,
  • pgbouncer_account_list: the accounts that clients of PgBouncer can connect to.

The variable pgbouncer_databases must have the name, host and port attributes. The variable can be defined like this:

pgbouncer_databases:
  - { name: "db1", host: "192.168.3.14", port: "5432" }
  - { name: "*", host: "192.168.2.71", port: "5432" }

The variable pgbouncer_account_list must have the name and hash attributes. The variable can be defined like this:

pgbouncer_account_list:
  - { name: "account1", hash: "<hash>" }
  - { name: "account2", hash: "<hash>" }

The value of hash can be obtained by running this command on the PostgreSQL server: select passwd from pg_shadow where usename='account1';

These accounts must exist on the PostegreSQL server.

The full list of variables (with default values) can be found in defaults/main.yml.