emmetog.haproxy

Ansible Rolle: HAProxy

Build-Status

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 Anpassungen erfordern.

Hinweis: Diese Rolle basiert auf der Rolle geerlingguy/ansible-role-haproxy, mit einigen Anpassungen, um die Konfiguration flexibler zu gestalten.

Anforderungen

Keine.

Rollenvariablen

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

haproxy_sockets:
    - "/var/lib/haproxy/stats level admin"

Die Sockets, über die HAProxy kommunizieren kann (für Verwaltungszwecke oder Statistiken). Um diese Anweisung zu deaktivieren/zu entfernen, setzen Sie haproxy_sockets: [] (ein leeres Array).

haproxy_chroot: /var/lib/haproxy

Das Verzeichnis, in dem chroot() durchgeführt wird, bevor die Berechtigungen fallen gelassen werden. Um diese Anweisung zu deaktivieren/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_log_destination: /dev/log

Das Ziel zum Protokollieren, dies müssen Sie normalerweise nicht von seinem Standardwert ändern.

haproxy_backend_timeout: 50000

Das Timeout in ms, für das Backend-Server vollständig antworten. HAProxy empfiehlt, dass das Client-Timeout dasselbe ist. Aus diesem Grund wird dieser Wert sowohl für Server- als auch für Client-Timeouts verwendet.

haproxy_defaults: []
  # - "option forwardfor"

Alle Konfigurationen, die zum Abschnitt "defaults" hinzugefügt werden sollen.

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"

HAProxy Frontend-Konfigurationsanweisungen.

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"

HAProxy Backend-Konfigurationsanweisungen.

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_restarted_status: restarted

Der Status, in dem der haproxy-Dienst sein soll, wenn diese Rolle einige Konfigurationen ändert.

Abhängigkeiten

Keine.

Beispiel Playbook

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

Lizenz

MIT / BSD

Autorinformationen

Diese Rolle wurde ursprünglich 2015 von Jeff Geerling erstellt, Autor von Ansible for DevOps, dieses Fork wird von Emmet O'Grady gewartet.

Über das Projekt

HAProxy installation and configuration.

Installieren
ansible-galaxy install emmetog.haproxy
GitHub Repository
Lizenz
mit
Downloads
109
Besitzer