geerlingguy.haproxy

Rola Ansible: HAProxy

CI

Instaluje HAProxy na serwerach Linux RedHat/CentOS oraz Debian/Ubuntu.

Uwaga: Ta rola oficjalnie wspiera wersje HAProxy 1.4 lub 1.5. Przyszłe wersje mogą wymagać pewnych poprawek.

Wymagania

Brak.

Zmienne Roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml):

haproxy_socket: /var/lib/haproxy/stats

Gniazdo, przez które HAProxy może komunikować się (do celów administracyjnych lub statystyk). Aby wyłączyć/usunąć ten dyrektyw, ustaw haproxy_socket: '' (pusty ciąg).

haproxy_chroot: /var/lib/haproxy

Katalog, w którym chroot() będzie wykonywane przed utratą uprawnień. Aby wyłączyć/usunąć ten dyrektyw, ustaw haproxy_chroot: '' (pusty ciąg). Zmieniaj to tylko jeśli wiesz, co robisz!

haproxy_user: haproxy
haproxy_group: haproxy

Użytkownik i grupa, pod którymi powinno działać HAProxy. Zmieniaj to tylko jeśli wiesz, co robisz!

haproxy_frontend_name: 'hafrontend'
haproxy_frontend_bind_address: '*'
haproxy_frontend_port: 80
haproxy_frontend_mode: 'http'

Dyrektywy konfiguracyjne frontend HAProxy.

haproxy_backend_name: 'habackend'
haproxy_backend_mode: 'http'
haproxy_backend_balance_method: 'roundrobin'
haproxy_backend_httpchk: 'HEAD / HTTP/1.1\r\nHost:localhost'

Dyrektywy konfiguracyjne backend HAProxy.

haproxy_backend_servers:
  - name: app1
    address: 192.168.0.1:80
  - name: app2
    address: 192.168.0.2:80

Lista serwerów backend (nazwa i adres), na które HAProxy będzie rozdzielać żądania.

haproxy_connect_timeout: 5000
haproxy_client_timeout: 50000
haproxy_server_timeout: 50000

Domyślne konfiguracje czasu oczekiwania HAProxy.

haproxy_global_vars:
  - 'ssl-default-bind-ciphers ABCD+KLMJ:...'
  - 'ssl-default-bind-options no-sslv3'

Lista dodatkowych zmiennych globalnych do dodania do sekcji globalnej w pliku haproxy.cfg.

haproxy_template: haproxy.cfg.j2

Użyj tej zmiennej, aby nadpisać szablon konfiguracji używany przez tę rolę. Skopiuj plik szablonu z folderu templates tej roli do swojego własnego folderu templates w playbooku, aby go nadpisać.

Zależności

Brak.

Przykładowy Playbook

- hosts: balancer
  sudo: yes
  roles:
    - { role: geerlingguy.haproxy }

Licencja

MIT / BSD

Informacje o Autorze

Ta rola została stworzona w 2015 roku przez Jeffa Geerlinga, autora Ansible for DevOps.

O projekcie

HAProxy installation and configuration.

Zainstaluj
ansible-galaxy install geerlingguy.haproxy
Licencja
mit
Pobrania
143.1k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns