jradtilbrook.pgbouncer

Rola Ansible: PgBouncer Status budowy

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

O projekcie

PgBouncer connection pooler for Ubuntu

Zainstaluj
ansible-galaxy install jradtilbrook.pgbouncer
Licencja
mit
Pobrania
15.6k
Właściciel
Senior Support Engineer at Buildkite