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
安装
ansible-galaxy install jradtilbrook.pgbouncer
许可证
mit
下载
15.6k
拥有者
Senior Support Engineer at Buildkite