serlophug.haproxy
Надежный, высокопроизводительный TCP/HTTP балансировщик нагрузки.
Переменные роли
- haproxy_user: Пользователь, выполняющий haproxy.
- haproxy_group: Группа пользователя, выполняющего haproxy.
- haproxy_version: Версия HAProxy. Доступные версии: 1.5, 1.6, 1.7 и 1.8.
- haproxy_config_dir: Директория, где хранится конфигурация.
- haproxy_log_dir: Директория, где хранятся логи.
- haproxy_run_dir: Директория, где хранится файл pid.
- haproxy_global (Список<Строка>): Каждый элемент этого списка — это строка секции GLOBAL в файле конфигурации.
- haproxy_defaults (Список<Строка>): Каждый элемент этого списка — это строка секции DEFAULTS в файле конфигурации.
- haproxy_frontend_address (Строка): Адрес связывания для фронтенда. По умолчанию: "*".
- haproxy_frontend_port: Порт фронтенда для HAProxy. По умолчанию: 10000.
- haproxy_servers_balance: Тип балансировщика нагрузки для HAProxy. По умолчанию: roundrobin.
- haproxy_servers (Список<Строка>): Каждый элемент этого списка — это бэкенд-сервер.
- haproxy_basic_auth_enabled (Булев): Активировать/деактивировать базовую авторизацию.
- haproxy_userlist (Список<Словарь>): Каждый элемент этого списка — это словарь с тремя элементами:- type (Строка): тип пароля (небезопасный пароль, пароль).
- user (Строка): имя пользователя.
- password (Строка): пароль.
 
Пример playbook
    - hosts: localhost
      vars: 
        haproxy_group: haproxy
        haproxy_user: haproxy
        haproxy_version: 1.7
        haproxy_global:
          - "daemon"
          - "maxconn 256"
          - "user {{ haproxy_user }}"
          - "group {{ haproxy_group }}"
        
        haproxy_frontend_port: 80
        haproxy_servers_balance: roundrobin
        haproxy_servers: 
          - "s1 172.17.0.4:80"
          - "s2 172.17.0.5:80"
      roles:
         - { role: serlophug.haproxy }
Лицензия
Apache 2.0
Установить
 ansible-galaxy install serlophug.haproxyЛицензия
 
            apache-2.0
          
Загрузки
 
            148
          
Владелец
 Ph.D in Computer Science. Universitat Politècnica de València.
