geerlingguy.haproxy

Ansible Rolle: HAProxy

CI

Installiert HAProxy auf RedHat/CentOS und Debian/Ubuntu Linux-Servern.

Hinweis: Diese Rolle unterstützt offiziell die HAProxy-Versionen 1.4 oder 1.5. Zukünftige Versionen könnten einige Änderungen erfordern.

Anforderungen

Keine.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml):

haproxy_socket: /var/lib/haproxy/stats

Der Socket, über den HAProxy kommunizieren kann (für Verwaltungszwecke oder Statistiken). Um diese Direktive zu deaktivieren oder zu entfernen, setzen Sie haproxy_socket: '' (ein leerer String).

haproxy_chroot: /var/lib/haproxy

Das Verzeichnis, in dem chroot() durchgeführt wird, bevor die Berechtigungen entzogen werden. Um diese Direktive zu deaktivieren oder zu entfernen, setzen Sie haproxy_chroot: '' (ein leerer String). Ändern Sie dies nur, wenn Sie wissen, was Sie tun!

haproxy_user: haproxy
haproxy_group: haproxy

Der Benutzer und die Gruppe, unter denen HAProxy laufen soll. Ändern Sie dies nur, wenn Sie wissen, was Sie tun!

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

Konfigurationsrichtlinien für das HAProxy-Frontend.

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

Konfigurationsrichtlinien für das HAProxy-Backend.

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

Eine Liste von Backend-Servern (Name und Adresse), an die HAProxy Anfragen verteilt.

haproxy_connect_timeout: 5000
haproxy_client_timeout: 50000
haproxy_server_timeout: 50000

Standardzeitüberschreitungen für HAProxy.

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

Eine Liste zusätzlicher globaler Variablen, die zum globalen Konfigurationsabschnitt in haproxy.cfg hinzugefügt werden sollen.

haproxy_template: haproxy.cfg.j2

Verwenden Sie diese Variable, um die Konfigurationstemplate zu überschreiben, die von dieser Rolle verwendet wird. Kopieren Sie die Template-Datei aus dem templates-Ordner dieser Rolle in den templates-Ordner Ihres eigenen Playbooks, um sie zu überschreiben.

Abhängigkeiten

Keine.

Beispiel-Playbook

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

Lizenz

MIT / BSD

Autor

Diese Rolle wurde 2015 von Jeff Geerling erstellt, Autor von Ansible für DevOps.

Über das Projekt

HAProxy installation and configuration.

Installieren
ansible-galaxy install geerlingguy.haproxy
Lizenz
mit
Downloads
143.1k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns