pki: cns: - genie.chaos - genie2.chaos haproxy: enabled: True overwrite: True global: stats: enable: True socketpath: /var/lib/haproxy/stats mode: 660 level: admin # Optional extra bind parameter, for example to set the owner/group on the socket file extra: user haproxy group haproxy ssl-default-bind-ciphers: "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384" ssl-default-bind-options: "no-sslv3 no-tlsv10 no-tlsv11" user: haproxy group: haproxy chroot: enable: True path: /var/lib/haproxy daemon: True defaults: mode: http stats: - enable - uri: '/haproxy-status' options: - httplog - dontlognull - forwardfor timeouts: - connect 5000 - client 50000 - server 50000 - tunnel 80000 #longer timeouts for websockets - http-request 5s errorfiles: 400: /etc/haproxy/errors/400.http 403: /etc/haproxy/errors/403.http 408: /etc/haproxy/errors/408.http 500: /etc/haproxy/errors/500.http 502: /etc/haproxy/errors/502.http 503: /etc/haproxy/errors/503.http 504: /etc/haproxy/errors/504.http #resolvers: # local_dns: # options: # - nameserver resolvconf 192.168.10.1:53 # - resolve_retries 3 # - timeout retry 1s # - hold valid 10s listens: stats: bind: - "127.0.0.1:9110" mode: http stats: enable: True uri: "/haproxy-status" refresh: "20s" frontends: frontend1: name: www-http bind: - "*:80" default_backend: genie acls: - host_genie hdr_beg(host) -i genie. - host_genie2 hdr_beg(host) -i genie2. use_backends: - genie if host_genie - genie2 if host_genie2 backends: backend1: name: genie balance: roundrobin servers: server1: name: genie host: 127.0.0.1 port: 3000 check: check backend2: name: genie2 balance: roundrobin servers: server1: name: genie2 host: 127.0.0.1 port: 8000 check: check