jradtilbrook.pgbouncer

Ansible角色:PgBouncer 构建状态

此角色安装并配置PgBouncer连接池,用于PostgreSQL。

它仅被设计为在Ubuntu 16.04上运行,但其他Debian版本也应该可以使用。

需求

无。

角色变量

pgbouncer_databases数组允许非常动态的数据库设置。连接字符串中允许的任何属性都可以在此数组下定义,并将自动添加到别名定义中。下面的示例配置了一个dev数据库别名,该别名将连接池连接到位于postgres:5432上的postgres数据库,连接用户为foo:md5asdofiasodfa09f9832f。您可以以相同的方式定义更多数据库。

pgbouncer_databases:
  - dev:
      host: postgres # 或实际的IP地址
      port: 5432
      dbname: postgres
      user: foo
      password: md5asdofiasodfa09f9832f

此角色还可以选择安装postgresql-client包,以便通过命令行访问PostgreSQL或PgBouncer。要安装此包,请设置pgbouncer_install_psql: true

配置模板允许覆盖某些值。要实现这一点,请创建一个以您想要更改的配置属性命名的变量,并以pgbouncer_作为前缀。例如,要覆盖默认的listen_port(6432),请传入名为pgbouncer_listen_port的变量。有关可以以这种方式覆盖的其他配置,请查看模板文件。请注意,并非所有设置都可用,只有一些我常用的设置。

注意: 一些变量期望为数组 - 应该很明显是哪些。

请查看defaults/main.yml以获取其他变量的更多描述。您还应该查看templates/pgbouncer.ini.j2以获取可以设置的其他变量。

pgbouncer_install_state:这对在已安装PgBouncer之后更新到新版本非常有用。使用latest来实现此功能。

资源

与PgBouncer相关的文档可以在以下链接找到:

依赖关系

无。

示例剧本

- hosts: servers
  become: yes

  roles:
    - role: jradtilbrook.pgbouncer
      pgbouncer_databases:
        - testing:
            host: postgres
            port: 5432
            dbname: postgres

许可证

MIT

关于项目

PgBouncer connection pooler for Ubuntu

安装
ansible-galaxy install jradtilbrook.pgbouncer
许可证
mit
下载
15.6k
拥有者
Senior Support Engineer at Buildkite