geerlingguy.haproxy
Rola Ansible: HAProxy
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.
HAProxy installation and configuration.
ansible-galaxy install geerlingguy.haproxy