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