haproxy

Ansible Роль: HAProxy

CI

Устанавливает 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
Лицензия
mit
Загрузки
132403
Владелец
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns