emmetog.haproxy

Rola Ansible: HAProxy

Status Budowy

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.

O projekcie

HAProxy installation and configuration.

Zainstaluj
ansible-galaxy install emmetog.haproxy
Licencja
mit
Pobrania
109
Właściciel