29 lines
1.5 KiB
YAML
29 lines
1.5 KiB
YAML
|
---
|
||
|
# vars file for hashistack_ingress
|
||
|
hashistack_ingress_keepalived_image: ednxzu/keepalived
|
||
|
hashistack_ingress_haproxy_image: haproxytech/haproxy-debian
|
||
|
|
||
|
hashistack_ingress_keepalived_init_state: BACKUP
|
||
|
|
||
|
hashistack_ingress_template_haproxy_cfg: "{{ lookup('ansible.builtin.template', 'haproxy.cfg.j2') }}"
|
||
|
hashistack_ingress_template_keepalived_conf: "{{ lookup('ansible.builtin.template', 'keepalived.conf.j2') }}"
|
||
|
hashistack_ingress_template_chk_haproxy_sh: "{{ lookup('ansible.builtin.template', 'chk_haproxy.sh.j2') }}"
|
||
|
|
||
|
hashistack_ingress_mandatory_frontends:
|
||
|
- name: monitoring
|
||
|
options:
|
||
|
- bind :9000
|
||
|
- mode http
|
||
|
- option httpchk
|
||
|
- "{{'stats enable' if hashistack_ingress_enable_admin_interface else omit }}"
|
||
|
- "{{'stats uri /stats' if hashistack_ingress_enable_admin_interface else omit }}"
|
||
|
- "{{'stats refresh 30s' if hashistack_ingress_enable_admin_interface else omit }}"
|
||
|
- "{{'stats show-desc' if hashistack_ingress_enable_admin_interface else omit }}"
|
||
|
- "{{'stats show-legends' if hashistack_ingress_enable_admin_interface else omit }}"
|
||
|
- "{{'stats auth admin:'~hashistack_ingress_admin_interface_password if hashistack_ingress_enable_admin_interface else omit }}"
|
||
|
- 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 }' if hashistack_ingress_enable_prometheus_metrics else omit }}"
|