libre_ops.wal2json

rozwój roli wal2json

To jest rola Ansible do instalacji Wal2json, wtyczki PostgreSQL do rejestrowania zmian danych, która przekształca zmiany w bazie danych na różnice w formacie JSON.

Domyślne ustawienia

Sprawdź wszystkie domyślne ustawienia tutaj.

Domyślne zmienne dla Postgresql są dostosowane do Debian/Ubuntu i Postgres 10, ale mogą być zmienione w razie potrzeby:

postgresql_version: "10"
postgresql_bin_path: "/usr/lib/postgresql/{{ postgresql_version }}/bin"
postgresql_config_path: "/etc/postgresql/{{ postgresql_version }}/main"

Budowanie ze źródła

Aby pobrać wal2json z repozytorium GitHub i zbudować go ze źródła, użyj: wal2json_build_from_source: true.

Ostrożność z shared_preload_libraries

Domyślnie ta rola zapisze niektóre ustawienia konfiguracyjne do pliku conf.d PostgreSQL, w tym ustawi shared_preload_libraries = 'wal2json'. Jeśli używasz innych bibliotek PostgreSQL w swojej aplikacji, powinieneś użyć wal2json_set_preload_libraries: false i osobno dodać 'wal2json' do swojego pliku postgresql.conf, np.: shared_preload_libraries = 'some_other_library,wal2json'.

Ustawienie tej samej wartości dwa razy w konfiguracji może spowodować, że PostgreSQL przestanie działać, więc bądź ostrożny, aby uniknąć duplikacji.

Przykładowy playbook

- name: Instalacja wal2json
  hosts: webservers

  roles:
    - role: libre_ops.wal2json
      vars:
        postgresql_version: 11
Zainstaluj
ansible-galaxy install libre_ops.wal2json
Licencja
gpl-3.0
Pobrania
3.7k
Właściciel
Ansible roles for syadmin proles.