From b77a536b60c14f572966f6f98a2cac27e3f614d8 Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Wed, 12 Feb 2025 14:34:11 +0100 Subject: [PATCH] add stickiness options --- manifests/server/proxy.pp | 2 ++ templates/haproxy_backend_rule.erb | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/manifests/server/proxy.pp b/manifests/server/proxy.pp index ff5753a..1a79b4e 100644 --- a/manifests/server/proxy.pp +++ b/manifests/server/proxy.pp @@ -43,6 +43,8 @@ define cd_haproxy::server::proxy ( $fe_tcp_request = '', $fe_http_request = '', $backend_configs = [], + $be_stick_table = '', + $be_stick_on = '', ) { diff --git a/templates/haproxy_backend_rule.erb b/templates/haproxy_backend_rule.erb index 01bed5a..fd7f05d 100644 --- a/templates/haproxy_backend_rule.erb +++ b/templates/haproxy_backend_rule.erb @@ -10,6 +10,12 @@ balance <%= backend_config['be_balance'] %> <% if backend_config['be_option'] and backend_config['be_option'] != '' -%> option <%= backend_config['be_option'] %> <% end -%> +<% if backend_config['be_stick_table'] and backend_config['be_stick_table'] != '' -%> +stick-table <%= backend_config['be_stick_table'] %> +<% end -%> +<% if backend_config['be_stick_on'] and backend_config['be_stick_on'] != '' -%> +stick on <%= backend_config['be_stick_on'] %> +<% end -%> <% if backend_config['be_server_name_array'] and !backend_config['be_server_name_array'].empty? -%> <% backend_config['be_server_name_array'].each do |be_server_name| -%> server <%= be_server_name %>