libre_ops.wal2json

Rol de aprovisionamiento de wal2json

Este es un rol de Ansible para aprovisionar Wal2json, un complemento de PostgreSQL para la Captura de Datos de Cambios que convierte los cambios en la base de datos en diferencias en formato JSON.

Predeterminados

Consulta todos los valores predeterminados aquí.

Las variables predeterminadas de Postgresql están orientadas a Debian/Ubuntu y Postgres 10, pero se pueden sobrescribir según sea necesario:

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

Compilando desde el código fuente

Para obtener wal2json del repositorio de GitHub y compilarlo desde el código fuente, utiliza: wal2json_build_from_source: true.

Precaución con shared_preload_libraries

Por defecto, este rol escribirá algunas configuraciones en un archivo conf.d de postgres, incluyendo la configuración shared_preload_libraries = 'wal2json'. Si utilizas otras bibliotecas de postgres en tu aplicación, deberías usar: wal2json_set_preload_libraries: false e incluir 'wal2json' en tu archivo postgresql.conf por separado, por ejemplo: shared_preload_libraries = 'otra_biblioteca,wal2json'.

Establecer el mismo valor dos veces en tus configuraciones puede hacer que postgres deje de funcionar, así que ten cuidado de evitar duplicados.

Ejemplo de playbook

- name: Aprovisionar wal2json
  hosts: servidores_web

  roles:
    - role: libre_ops.wal2json
      vars:
        postgresql_version: 11
Acerca del proyecto

wal2json provisioning role

Instalar
ansible-galaxy install libre_ops.wal2json
Licencia
gpl-3.0
Descargas
3.7k
Propietario
Ansible roles for syadmin proles.