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