haproxy
Ansible Роль: HAProxy
Устанавливает HAProxy на серверах с RedHat/CentOS и Debian/Ubuntu Linux.
Примечание: Эта роль официально поддерживает версии HAProxy 1.4 или 1.5. Будущие версии могут потребовать некоторые изменения.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже, вместе с значениями по умолчанию (см. defaults/main.yml
):
haproxy_socket: /var/lib/haproxy/stats
Сокет, через который HAProxy может общаться (для администрирования или статистики). Чтобы отключить или удалить это указание, установите haproxy_socket: ''
(пустая строка).
haproxy_chroot: /var/lib/haproxy
Директория jail, где будет выполнен 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
Информация об авторе
Эта роль была создана в 2015 году Джеффом Гирлингом, автором Ansible for DevOps.
HAProxy installation and configuration.
ansible-galaxy install geerlingguy/ansible-role-haproxy