geerlingguy.haproxy
Ansible 角色:HAProxy
在 RedHat/CentOS 和 Debian/Ubuntu Linux 服务器上安装 HAProxy。
注意:此角色 官方 支持 HAProxy 版本 1.4 或 1.5。未来版本可能需要一些调整。
要求
无。
角色变量
可用变量列在下面,包含默认值(请参见 defaults/main.yml
):
haproxy_socket: /var/lib/haproxy/stats
HAProxy 用于通信的套接字(用于管理或统计)。要禁用/移除此指令,请将 haproxy_socket
设置为 ''
(空字符串)。
haproxy_chroot: /var/lib/haproxy
在提升权限之前执行 chroot() 的监狱目录。要禁用/移除此指令,请将 haproxy_chroot
设置为 ''
(空字符串)。仅在你知道自己在做什么时更改此项!
haproxy_user: haproxy
haproxy_group: haproxy
HAProxy 运行时的用户和组。仅在你知道自己在做什么时更改此项!
haproxy_frontend_name: 'hafrontend'
haproxy_frontend_bind_address: '*'
haproxy_frontend_port: 80
haproxy_frontend_mode: 'http'
HAProxy 前端配置指令。
haproxy_backend_name: 'habackend'
haproxy_backend_mode: 'http'
haproxy_backend_balance_method: 'roundrobin'
haproxy_backend_httpchk: 'HEAD / HTTP/1.1\r\nHost:localhost'
HAProxy 后端配置指令。
haproxy_backend_servers:
- name: app1
address: 192.168.0.1:80
- name: app2
address: 192.168.0.2:80
HAProxy 将分发请求的后端服务器列表(名称和地址)。
haproxy_connect_timeout: 5000
haproxy_client_timeout: 50000
haproxy_server_timeout: 50000
HAProxy 默认超时配置。
haproxy_global_vars:
- 'ssl-default-bind-ciphers ABCD+KLMJ:...'
- 'ssl-default-bind-options no-sslv3'
要添加到 haproxy.cfg
全球配置部分的额外全局变量列表。
haproxy_template: haproxy.cfg.j2
使用此变量覆盖此角色使用的配置模板。将模板文件从此角色的 templates
文件夹复制到你自己剧本的 templates
文件夹中以进行覆盖。
依赖
无。
示例剧本
- hosts: balancer
sudo: yes
roles:
- { role: geerlingguy.haproxy }
许可证
MIT / BSD
作者信息
此角色由 Jeff Geerling 于 2015 年创建,他是 Ansible for DevOps 的作者。
安装
ansible-galaxy install geerlingguy.haproxy
许可证
mit
下载
143.1k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns