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
Лицензия
mit
Загрузки
98
Владелец