--- # defaults file for deploy_haproxy deploy_haproxy_deploy_method: host # deployment method, either host or docker deploy_haproxy_version: "2.6" deploy_haproxy_env_variables: {} # docker-only options deploy_haproxy_container_expose_ports: [] deploy_haproxy_extra_container_volumes: [] # Options from the "default" config block in haproxy.cfg # The default values here are usually set, but you can change any of them. deploy_haproxy_global: - log /dev/log local0 - log /dev/log local1 notice - stats socket {{ deploy_haproxy_socket }} level admin - chroot {{ deploy_haproxy_chroot }} - daemon - description hashistack haproxy deploy_haproxy_defaults: - log global - mode http - option httplog - option dontlognull - timeout connect 5000 - timeout client 5000 - timeout server 5000 deploy_haproxy_frontends: - name: default options: - description default frontend - mode http - bind :80 - default_backend default deploy_haproxy_backends: - name: default options: - description default backend - option forwardfor - option httpchk - http-check send meth GET uri / - server srv_nginx1 172.17.0.4:80 check inter 5s - server srv_nginx2 172.17.0.3:80 check inter 5s deploy_haproxy_listen: - name: stats options: - bind :9000 - mode http - stats enable - stats uri /stats - stats refresh 30s - stats show-desc - stats show-legends - stats auth admin:password - name: health options: - bind :8000 - mode http - option httpchk - http-check send meth GET uri /health ver HTTP/1.1 hdr Host localhost - http-check expect status 200 - acl health_check_ok nbsrv() ge 1 - monitor-uri /health