serlophug.haproxy
可靠的高性能 TCP/HTTP 负载均衡器。
角色变量
- haproxy_user: 执行 haproxy 的用户。
- haproxy_group: 执行 haproxy 的用户组。
- haproxy_version: HAProxy 的版本。有效版本为:1.5、1.6、1.7 和 1.8。
- haproxy_config_dir: 存放配置的目录。
- haproxy_log_dir: 存放日志的目录。
- haproxy_run_dir: 存放 pid 文件的目录。
- haproxy_global (List<String>): 此列表的每个元素是配置文件中 GLOBAL 部分的一行。
- haproxy_defaults (List<String>): 此列表的每个元素是配置文件中 DEFAULTS 部分的一行。
- haproxy_frontend_address (String): 前端绑定地址。默认值:"*"
- haproxy_frontend_port: HAProxy 的前端端口。默认值:10000
- haproxy_servers_balance: HAProxy 的负载均衡类型。默认值:roundrobin
- haproxy_servers (List<String>): 此列表的每个元素是一个后端服务器。
- haproxy_basic_auth_enabled (Bool): 启用/禁用基本认证。
- haproxy_userlist (List<Dict>): 此列表的每个元素是一个字典,包含三个项目:
- type (String): 密码类型(不安全密码,密码)。
- user (String): 用户名。
- password (String): 密码。
示例剧本
- hosts: localhost
vars:
haproxy_group: haproxy
haproxy_user: haproxy
haproxy_version: 1.7
haproxy_global:
- "daemon"
- "maxconn 256"
- "user {{ haproxy_user }}"
- "group {{ haproxy_group }}"
haproxy_frontend_port: 80
haproxy_servers_balance: roundrobin
haproxy_servers:
- "s1 172.17.0.4:80"
- "s2 172.17.0.5:80"
roles:
- { role: serlophug.haproxy }
许可证
Apache 2.0