diff --git a/manifests/init.pp b/manifests/init.pp index f86a569..53b3557 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -8,6 +8,10 @@ # (optional) An array of hashes containing connector configuration # Defaults to [] # +# [*ssl_profiles*] +# (optional) An array of hashes containing the ssl profiles +# Defaults to [] +# # [*ensure_package*] # (optional) The state of the qdr packages # Defaults to 'installed' @@ -81,6 +85,10 @@ # (optional) Path to file containing trusted certificates # Defaults to 'UNSET' # +# [*autolink_addresses*] +# (optional) An array of hashes containing the autoLink addresses +# Defaults to [] +# # [*extra_addresses*] # (optional) An array of hashes containing extra address configuration # Defaults to [] @@ -143,6 +151,7 @@ # class qdr( $connectors = [], + $ssl_profiles = [], $ensure_package = 'installed', $ensure_service = 'running', $enable_service = true, @@ -161,6 +170,7 @@ class qdr( $listener_ssl_pw_file = undef, $listener_ssl_password = undef, $listener_trusted_certs = 'UNSET', + $autolink_addresses = [], $extra_addresses = [], $log_enable = 'debug+', $log_module = 'DEFAULT', diff --git a/templates/qdrouterd.conf.erb b/templates/qdrouterd.conf.erb index 207fd4b..145fc3e 100644 --- a/templates/qdrouterd.conf.erb +++ b/templates/qdrouterd.conf.erb @@ -38,6 +38,15 @@ sslProfile { } <%- end -%> +<%- @ssl_profiles.each do |profile| -%> +sslProfile{ +<%- profile.each do |k,v| -%> + <%= k %>: <%= v %> +<%- end -%> +} + +<%- end -%> + listener { host: <%= @listener_addr %> port: <%= @listener_port %> @@ -56,6 +65,7 @@ listener { } <%- end -%> + <%- @connectors.each do |connector| -%> connector { <%- connector.each do |k,v| -%> @@ -64,6 +74,7 @@ connector { } <%- end -%> + address { prefix: unicast distribution: closest @@ -88,10 +99,18 @@ address { <%- end -%> +<%- @autolink_addresses.each do |autoLink| -%> +autoLink { +<%- autoLink.each do |k,v| -%> + <%=k %>: <%= v %> +<%- end -%> +} + +<%- end -%> + log { module: <%= @log_module %> enable: <%= @log_enable %> timestamp: true output: <%= @log_output %> } -