Ansible role to install and configure HAProxy.
-
redirect_http: Use https and redirect http (default tofalse). -
default_backends: Default backend. -
haproxy_backends: Dict of backends.domains: List of domains serving this backends.letsencrypt: Generate letsencrypt certificate fordomain(usestagingfor the staging letsencrypt).servers: Dict of servers for this backend (key: server name,value: domain/ip:port of the server)
-
haproxy_redirects: Dict of redirections.domains: List of domains to redirect.destination: Destination domain.letsencrypt: Generate letsencrypt certificate fordomain(usestagingfor the staging letsencrypt).
-
certbot_port: Listening port for certbot during certificates renewal (default to32456). -
haproxy_stats_ip: Listening IP for haproxy stats (default to127.0.0.1). -
haproxy_stats_port: Listening port for haproxy stats (default to8080). -
haproxy_global: Custom options for theglobalsection (default to{}). -
haproxy_defaults: Custom options for thedefaultssection (default to{}).
pyslackers.letsencrypt: Letsencrypt certificate generation.
- hosts: localhost
vars:
default_backend: test
haproxy_backends:
test:
domains:
- test.example.com
letsencrypt: no
servers:
test-01: 127.0.0.1:8000
test-02: 127.0.0.1:8001
haproxy_redirects:
foo:
domains:
- foo.example.com
destination: http://test.example.com
letsencrypt: no
roles:
- pyslackers.haproxyMIT