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 %>