libre_ops.wal2json
wal2json 角色配置
这是一个用于配置 Wal2json 的 Ansible 角色,Wal2json 是一个 PostgreSQL 插件,用于变更数据捕获,将数据库中的变更转换为 JSON 差异。
默认设置
所有默认设置请查看 这里。
默认的 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
,并在您的 postgresql.conf 文件中单独包含 'wal2json',例如:shared_preload_libraries = 'some_other_library,wal2json'
。
在配置中重复设置相同的值可能导致 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.