jradtilbrook.pgbouncer
Rola Ansible: PgBouncer 
Ta rola instaluje i konfiguruje PgBouncer, narzędzie do zarządzania połączeniami dla PostgreSQL.
Została zaprojektowana tylko do pracy na Ubuntu 16.04, ale inne wersje Debiana również powinny działać.
Wymagania
Brak.
Zmienne Roli
Tablica pgbouncer_databases
pozwala na bardzo dynamiczne ustawienie baz danych. Każda właściwość dozwolona w ciągu połączeniowym może być zdefiniowana w tej tablicy i automatycznie zostanie dodana do definicji aliasu. Poniższy przykład konfiguruje alias bazy danych dev
, który zarządza połączeniami z bazą postgres
na postgres:5432
, łącząc się jako foo:md5asdofiasodfa09f9832f
. Możesz zdefiniować więcej baz danych w ten sam sposób.
pgbouncer_databases:
- dev:
host: postgres # lub rzeczywisty adres IP
port: 5432
dbname: postgres
user: foo
password: md5asdofiasodfa09f9832f
Ta rola może również opcjonalnie zainstalować pakiet postgresql-client
do uzyskania dostępu do PostgreSQL lub PgBouncer z linii poleceń. Aby zainstalować ten pakiet, ustaw pgbouncer_install_psql: true
.
Szablon konfiguracji pozwala na nadpisanie niektórych wartości. Aby to osiągnąć, utwórz zmienną nazwaną zgodnie z właściwością konfiguracji, którą chcesz zmienić, i dodaj przedrostek pgbouncer_
. Na przykład, aby nadpisać domyślny listen_port
wynoszący 6432, przekaż zmienną o nazwie pgbouncer_listen_port
. Zobacz plik szablonu dla innych konfiguracji, które można nadpisać w ten sposób. Należy zauważyć, że nie wszystkie ustawienia są dostępne, tylko niektóre powszechne, które wykorzystuję.
Uwaga: Niektóre zmienne oczekują tablicy - powinno być oczywiste, które z nich.
Zobacz defaults/main.yml
po więcej opisów innych zmiennych. Powinieneś również sprawdzić
templates/pgbouncer.ini.j2
w poszukiwaniu możliwych dodatkowych
zmiennych, które możesz ustawić.
pgbouncer_install_state
: Jest to przydatne do aktualizacji PgBouncer do nowszych
wersji po wcześniejszej instalacji. Użyj latest
, aby osiągnąć tę funkcjonalność.
Zasoby
Dokumentację związaną z PgBouncer można znaleźć pod poniższymi linkami:
Zależności
Brak.
Przykładowy Playbook
- hosts: servers
become: yes
roles:
- role: jradtilbrook.pgbouncer
pgbouncer_databases:
- testing:
host: postgres
port: 5432
dbname: postgres
Licencja
MIT
PgBouncer connection pooler for Ubuntu
ansible-galaxy install jradtilbrook.pgbouncer