Skip to content

Commit

Permalink
Add variable to configure maxHttpHeaderSize attribute
Browse files Browse the repository at this point in the history
  • Loading branch information
danifr committed Oct 20, 2022
1 parent bcdef40 commit c17a126
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 14 deletions.
30 changes: 16 additions & 14 deletions manifests/config.pp
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,16 @@
# Install confluence, See README.md for more.
#
class confluence::config (
$tomcat_port = $confluence::tomcat_port,
$tomcat_redirect_port = $confluence::tomcat_redirect_port,
$tomcat_max_threads = $confluence::tomcat_max_threads,
$tomcat_accept_count = $confluence::tomcat_accept_count,
$tomcat_proxy = $confluence::tomcat_proxy,
$tomcat_extras = $confluence::tomcat_extras,
$manage_server_xml = $confluence::manage_server_xml,
$context_path = $confluence::context_path,
$ajp = $confluence::ajp,
$tomcat_port = $confluence::tomcat_port,
$tomcat_redirect_port = $confluence::tomcat_redirect_port,
$tomcat_max_threads = $confluence::tomcat_max_threads,
$tomcat_accept_count = $confluence::tomcat_accept_count,
$tomcat_max_http_header_size = $confluence::tomcat_max_http_header_size,
$tomcat_proxy = $confluence::tomcat_proxy,
$tomcat_extras = $confluence::tomcat_extras,
$manage_server_xml = $confluence::manage_server_xml,
$context_path = $confluence::context_path,
$ajp = $confluence::ajp,
# Additional connectors in server.xml
Confluence::Tomcat_connectors $tomcat_additional_connectors = $confluence::tomcat_additional_connectors,
) {
Expand All @@ -33,12 +34,13 @@
}

if $manage_server_xml == 'augeas' {
$_tomcat_max_threads = { maxThreads => $tomcat_max_threads }
$_tomcat_accept_count = { acceptCount => $tomcat_accept_count }
$_tomcat_port = { port => $tomcat_port }
$_tomcat_redirect_port = { redirectPort => $tomcat_redirect_port }
$_tomcat_max_threads = { maxThreads => $tomcat_max_threads }
$_tomcat_max_http_header_size = { redirectPort => $tomcat_max_http_header_size }
$_tomcat_accept_count = { acceptCount => $tomcat_accept_count }
$_tomcat_port = { port => $tomcat_port }
$_tomcat_redirect_port = { redirectPort => $tomcat_redirect_port }

$parameters = merge($_tomcat_max_threads, $_tomcat_accept_count, $tomcat_proxy, $tomcat_extras, $_tomcat_port, $_tomcat_redirect_port )
$parameters = merge($_tomcat_max_threads, $_tomcat_max_http_header_size, $_tomcat_accept_count, $tomcat_proxy, $tomcat_extras, $_tomcat_port, $_tomcat_redirect_port )

if versioncmp($facts['augeas']['version'], '1.0.0') < 0 {
fail('This module requires Augeas >= 1.0.0')
Expand Down
1 change: 1 addition & 0 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
$tomcat_port = 8090,
$tomcat_redirect_port = 8443,
$tomcat_max_threads = 150,
$tomcat_max_http_header_size = 8192,
$tomcat_accept_count = 100,
# Reverse https proxy setting for tomcat
Hash $tomcat_proxy = {},
Expand Down
2 changes: 2 additions & 0 deletions spec/classes/confluence_config_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
context_path: '/confluence1',
tomcat_port: 8089,
tomcat_redirect_port: 443,
tomcat_max_http_header_size: 8192,
tomcat_max_threads: 999,
tomcat_accept_count: 999,
tomcat_proxy: {
Expand All @@ -59,6 +60,7 @@
is_expected.to contain_file('/opt/confluence/atlassian-confluence-5.5.6/conf/server.xml').
with_content(%r{port="8089"}).
with_content(%r{redirectPort="443"}).
with_content(%r{maxHttpHeaderSize="8192"}).
with_content(%r{maxThreads="999"}).
with_content(%r{acceptCount="999"}).
with_content(%r{scheme="https"}).
Expand Down
1 change: 1 addition & 0 deletions templates/server.xml.erb
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
useURIValidationHack="false"
URIEncoding="UTF-8"
maxThreads="<%= @tomcat_max_threads %>"
maxHttpHeaderSize="<%= @tomcat_max_http_header_size %>"
acceptCount="<%= @tomcat_accept_count %>"
<% if @tomcat_proxy -%>
<% @tomcat_proxy.sort.each do |key,value| -%>
Expand Down

0 comments on commit c17a126

Please sign in to comment.