2018-12-10 15:56:28 +01:00
|
|
|
###############################################################################
|
2021-09-09 13:17:18 +02:00
|
|
|
##### haproxy.cfg created by puppet. manual changes will be overwritten. #####
|
2018-12-10 15:56:28 +01:00
|
|
|
###############################################################################
|
2018-12-10 16:57:53 +01:00
|
|
|
|
|
|
|
|
global
|
2025-02-14 13:18:22 +01:00
|
|
|
log <%= @hy_log_local0 %>
|
|
|
|
|
log <%= @hy_log_local1 %>
|
2025-02-12 14:23:21 +01:00
|
|
|
<% if @hy_hard_stop == true -%>
|
|
|
|
|
hard-stop-after <%= @hy_hard_stop_value %>
|
|
|
|
|
<% end -%>
|
2025-02-14 12:54:49 +01:00
|
|
|
chroot <%= @hy_chroot %>
|
|
|
|
|
pidfile <%= @hy_pid %>
|
|
|
|
|
maxconn <%= @hy_maxconn %>
|
|
|
|
|
user <%= @hy_user_name %>
|
|
|
|
|
group <%= @hy_user_name %>
|
2018-12-10 16:57:53 +01:00
|
|
|
daemon
|
|
|
|
|
|
2025-02-05 22:28:07 +01:00
|
|
|
# utilize system-wide crypto-policies
|
|
|
|
|
ssl-default-bind-ciphers PROFILE=SYSTEM
|
|
|
|
|
ssl-default-server-ciphers PROFILE=SYSTEM
|
|
|
|
|
|
2018-12-18 16:23:09 +01:00
|
|
|
defaults
|
2018-12-19 16:07:59 +01:00
|
|
|
mode <%= @hy_default_mode %>
|
2018-12-18 16:23:09 +01:00
|
|
|
log global
|
2025-02-12 11:45:09 +01:00
|
|
|
<% if @hy_use_tcplog == true -%>
|
|
|
|
|
option tcplog
|
|
|
|
|
<% end -%>
|
2018-12-19 16:07:59 +01:00
|
|
|
<% if @hy_use_httplog == true -%>
|
2018-12-18 16:23:09 +01:00
|
|
|
option httplog
|
2018-12-19 16:07:59 +01:00
|
|
|
<% end -%>
|
|
|
|
|
<% if @hy_use_dontlognull == true -%>
|
2018-12-18 16:23:09 +01:00
|
|
|
option dontlognull
|
2018-12-19 16:07:59 +01:00
|
|
|
<% end -%>
|
2018-12-24 16:51:00 +01:00
|
|
|
<% if @hy_use_http_server_close == true -%>
|
|
|
|
|
option http-server-close
|
|
|
|
|
<% end -%>
|
|
|
|
|
<% if @hy_use_forward_for == true -%>
|
2018-12-18 16:23:09 +01:00
|
|
|
option forwardfor except 127.0.0.0/8
|
2018-12-24 16:51:00 +01:00
|
|
|
<% end -%>
|
|
|
|
|
<% if @hy_use_redispatch == true -%>
|
2018-12-18 16:23:09 +01:00
|
|
|
option redispatch
|
2018-12-24 16:51:00 +01:00
|
|
|
<% end -%>
|
|
|
|
|
retries <%= @hy_max_retries %>
|
|
|
|
|
timeout http-request <%= @hy_timeout_http_request %>
|
|
|
|
|
timeout queue <%= @hy_timeout_queue %>
|
|
|
|
|
timeout connect <%= @hy_timeout_connect %>
|
|
|
|
|
timeout client <%= @hy_timeout_client %>
|
|
|
|
|
timeout server <%= @hy_timeout_server %>
|
|
|
|
|
timeout http-keep-alive <%= @hy_timeout_http_keep_alive %>
|
|
|
|
|
timeout check <%= @hy_timeout_check %>
|
|
|
|
|
maxconn <%= @hy_maxconn %>
|
2018-12-29 19:47:00 +01:00
|
|
|
|
2026-09-05 12:50:53 +02:00
|
|
|
<% if @hy_show_stats == true -%>
|
2026-07-20 13:19:36 +02:00
|
|
|
listen stats
|
2026-09-05 12:50:53 +02:00
|
|
|
bind *:8404
|
2026-07-20 13:19:36 +02:00
|
|
|
mode http
|
|
|
|
|
stats enable
|
|
|
|
|
stats uri /haproxy?stats
|
|
|
|
|
stats realm Strictly\ Private
|
|
|
|
|
stats auth <%= @hy_stats_auth %>
|
|
|
|
|
stats refresh 30s
|
|
|
|
|
stats admin if TRUE # Allow admin actions if logged in
|
2026-09-05 12:50:53 +02:00
|
|
|
<% end -%>
|
|
|
|
|
listen stats
|
2025-02-12 14:56:23 +01:00
|
|
|
|
2025-02-22 14:10:45 +01:00
|
|
|
<% if @hy_manage_be_users == true -%>
|
2025-02-22 13:48:51 +01:00
|
|
|
<%= @hy_be_userlist %>
|
|
|
|
|
<% end -%>
|
|
|
|
|
|
2026-07-20 13:24:47 +02:00
|
|
|
|
2018-12-29 19:47:00 +01:00
|
|
|
### custom rules below ###
|