libre_ops.wal2json

wal2json プロビジョニングロール

これは、データベースの変更を JSON の差分に変換する Change Data Capture 用の PostgreSQL プラグイン Wal2json をプロビジョニングするための Ansible ロールです。

デフォルト設定

すべてのデフォルト設定は こちら で確認できます。

デフォルトの Postgresql 変数は Debian/Ubuntu と PostgreSQL 10 向けに設定されていますが、必要に応じてオーバーライドできます。

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

ソースからのビルド

GitHub リポジトリから wal2json を取得してソースからビルドするには、次のように設定します: wal2json_build_from_source: true

shared_preload_libraries の注意点

デフォルトでは、このロールは PostgreSQL の conf.d ファイルにいくつかの設定を記述します。その中には shared_preload_libraries = 'wal2json' という設定も含まれています。 アプリで他の PostgreSQL ライブラリを使用する場合は、wal2json_set_preload_libraries: false を設定し、'wal2json' を postgresql.conf ファイルに別途含める必要があります。例えば、shared_preload_libraries = 'some_other_library,wal2json' のように設定します。

設定ファイルに同じ値を2回設定すると PostgreSQL が動作しなくなる可能性があるため、重複を避けるよう注意してください。

例題プレイブック

- name: wal2json のプロビジョニング
  hosts: webservers

  roles:
    - role: libre_ops.wal2json
      vars:
        postgresql_version: 11
プロジェクトについて

wal2json provisioning role

インストール
ansible-galaxy install libre_ops.wal2json
ライセンス
gpl-3.0
ダウンロード
3.7k
所有者
Ansible roles for syadmin proles.