--- # defaults file for deploy_haproxy deploy_haproxy_deploy_method: host # deployment method, either host or docker deploy_haproxy_version: "2.8" deploy_haproxy_env_variables: {} deploy_haproxy_start_service: true deploy_haproxy_cert_dir: "" deploy_haproxy_extra_container_volumes: [] 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: monitoring options: - bind :9000 - mode http - option httpchk - stats enable - stats uri /stats - stats refresh 30s - stats show-desc - stats show-legends - stats auth admin:password - 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 - http-request use-service prometheus-exporter if { path /metrics }