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.