emmetog.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.
Uwaga: Ta rola opiera się na roli geerlingguy/ansible-role-haproxy, z kilkoma dostosowaniami, które umożliwiają bardziej elastyczną konfigurację.
Wymagania
Brak.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
haproxy_sockets:
- "/var/lib/haproxy/stats level admin"
Gniazda, przez które HAProxy może komunikować się (w celach administracyjnych lub statystycznych). Aby wyłączyć/usunąć ten dyrektyw, ustaw haproxy_sockets: []
(pustą tablicę).
haproxy_chroot: /var/lib/haproxy
Katalog więzienia, w którym zostanie przeprowadzona operacja chroot() przed utratą przywilejów. Aby wyłączyć/usunąć ten dyrektyw, ustaw haproxy_chroot: ''
(pusty ciąg). Zmień to tylko, jeśli wiesz, co robisz!
haproxy_user: haproxy
haproxy_group: haproxy
Użytkownik i grupa, pod którymi powinien działać HAProxy. Zmień to tylko, jeśli wiesz, co robisz!
haproxy_log_destination: /dev/log
Miejsce, do którego będą zapisywane logi, zazwyczaj nie musisz zmieniać tej wartości domyślnej.
haproxy_backend_timeout: 50000
Czas oczekiwania w ms, na odpowiedź serwerów zapleczy. HAProxy zaleca, aby czas oczekiwania klienta był taki sam, dlatego ta wartość będzie używana zarówno dla serwerów, jak i dla czasu oczekiwania klienta.
haproxy_defaults: []
# - "option forwardfor"
Jakiekolwiek konfiguracje, które powinny być dodane do sekcji "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"
Dyrektywy konfiguracyjne dla frontendu 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"
Dyrektywy konfiguracyjne dla zaplecza HAProxy.
haproxy_global_vars:
- 'ssl-default-bind-ciphers ABCD+KLMJ:...'
- 'ssl-default-bind-options no-sslv3'
Lista dodatkowych zmiennych globalnych, które należy dodać do sekcji globalnej w pliku haproxy.cfg
.
haproxy_restarted_status: restarted
Status, w jakim powinien znajdować się serwis haproxy, gdy ta rola zmienia jakąś konfigurację.
Zależności
Brak.
Przykład Playbooka
- hosts: balancer
sudo: yes
roles:
- { role: geerlingguy.haproxy }
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została pierwotnie stworzona w 2015 roku przez Jeffa Geerlinga, autora książki Ansible for DevOps, a ten fork jest utrzymywany przez Emmeta O'Grady.
HAProxy installation and configuration.
ansible-galaxy install emmetog.haproxy