geerlingguy.haproxy

Ansible 角色:HAProxy

CI

在 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 的作者。

关于项目

HAProxy installation and configuration.

安装
ansible-galaxy install geerlingguy.haproxy
许可证
mit
下载
143.1k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns