2021-01-09 20:54:42 +03:00

103 lines
2.3 KiB
YAML

haproxy_config: |
global
chroot /var/lib/haproxy
daemon
group haproxy
maxconn 200000
nbproc {{ ansible_processor_count }}
pidfile /var/run/haproxy.pid
user haproxy
stats socket /var/run/haproxy.stat
stats bind-process 1
log 127.0.0.1 local0
defaults
log global
maxconn 200000
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 10m
timeout server 10m
timeout check 10s
frontend ft_smtp
bind {{ mail_proxy_public_ip }}:25
bind {{ mail_proxy_private_ip }}:25
mode tcp
timeout client 1m
log global
option tcplog
default_backend bk_smtp
backend bk_smtp
mode tcp
log global
option tcplog
timeout server 1m
timeout connect 7s
server postfix {{ postfix_loadbalancer_ip }}:2525 send-proxy
frontend ft_submission
bind {{ mail_proxy_public_ip }}:587
bind {{ mail_proxy_private_ip }}:587
mode tcp
timeout client 1m
log global
option tcplog
default_backend bk_submission
backend bk_submission
mode tcp
log global
option tcplog
timeout server 1m
timeout connect 7s
server postfix {{ postfix_loadbalancer_ip }}:10587 send-proxy
frontend ft_submissions
bind {{ mail_proxy_public_ip }}:465
bind {{ mail_proxy_private_ip }}:465
mode tcp
timeout client 1m
log global
option tcplog
default_backend bk_submissions
backend bk_submissions
mode tcp
log global
option tcplog
timeout server 1m
timeout connect 7s
server postfix {{ postfix_loadbalancer_ip }}:10465 send-proxy
frontend ft_imap
bind {{ mail_proxy_public_ip }}:143
bind {{ mail_proxy_private_ip }}:143
mode tcp
default_backend bk_imap
backend bk_imap
mode tcp
balance leastconn
stick store-request src
stick-table type ip size 200k expire 30m
server imap1 {{ dovecot_loadbalancer_ip }}:1109 send-proxy-v2
frontend ft_imaps
bind {{ mail_proxy_public_ip }}:993
bind {{ mail_proxy_private_ip }}:993
mode tcp
default_backend bk_imaps
backend bk_imaps
mode tcp
balance leastconn
stick store-request src
stick-table type ip size 200k expire 30m
server imaps1 {{ dovecot_loadbalancer_ip }}:10993 send-proxy-v2