haproxy
Ansible Роль: HAProxy
Устанавливает HAProxy на серверах Linux RedHat/CentOS и Debian/Ubuntu.
Примечание: Эта роль официально поддерживает версии HAProxy 1.4 или 1.5. В будущих версиях могут потребоваться изменения.
Примечание: Эта роль основана на роли geerlingguy/ansible-role-haproxy с некоторыми адаптациями для более гибкой конфигурации.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже с умолчаниями (см. defaults/main.yml
):
haproxy_sockets:
- "/var/lib/haproxy/stats level admin"
Сокеты, через которые HAProxy может общаться (для администраторов или статистики). Чтобы отключить/удалить эту директиву, установите haproxy_sockets: []
(пустой массив).
haproxy_chroot: /var/lib/haproxy
Каталог тюрьмы, в котором будет выполняться chroot() перед понижением привилегий. Чтобы отключить/удалить эту директиву, установите haproxy_chroot: ''
(пустая строка). Меняйте это только если знаете, что делаете!
haproxy_user: haproxy
haproxy_group: haproxy
Пользователь и группа, под которыми должен работать HAProxy. Меняйте это только если знаете, что делаете!
haproxy_log_destination: /dev/log
Место назначения для ведения журналов, обычно не нужно менять с его значения по умолчанию.
haproxy_backend_timeout: 50000
Таймаут в мс для бэкенд-серверов, чтобы полностью ответить. HAProxy рекомендует, чтобы таймаут клиента был таким же, поэтому это значение будет использоваться как для таймаутов сервера, так и для таймаутов клиента.
haproxy_defaults: []
# - "option forwardfor"
Любая конфигурация, которую следует добавить в секцию "defaults".
haproxy_frontend_servers: []
# - name: http-in
# bind:
# - "*:80"
# extra_configs:
# - "acl host_bacon hdr(host) -i ilovebacon.com"
# - "use_backend bacon_cluster if host_bacon"
Директивы конфигурации фронтенда HAProxy.
haproxy_backend_servers: []
# - name: bacon_cluster
# balance_method: leastconn
# servers:
# - name: node1
# address: 10.0.0.1:8080
# extra_configs:
# - "option httpclose"
# - "cookie JSESSIONID prefix"
Директивы конфигурации бэкенда HAProxy.
haproxy_global_vars:
- 'ssl-default-bind-ciphers ABCD+KLMJ:...'
- 'ssl-default-bind-options no-sslv3'
Список дополнительных глобальных переменных для добавления в секцию глобальной конфигурации внутри haproxy.cfg
.
haproxy_restarted_status: restarted
Статус, в котором должна находиться служба haproxy, когда эта роль изменяет какую-то конфигурацию.
Зависимости
Нет.
Пример плейбука
- hosts: balancer
sudo: yes
roles:
- { role: geerlingguy.haproxy }
Лицензия
MIT / BSD
Информация об авторе
Эта роль была изначально создана в 2015 году Джеффом Гирлингом, автором Ansible для DevOps, этот форк поддерживает Эммет О'Грейди.
HAProxy installation and configuration.
ansible-galaxy install emmetog/ansible-role-haproxy