Changes to include broker connector configuration.

Changes were done to include multiple ssl_profiles
which can be used to by both listeners and connectors.
Also autolink configuration is added to enable
external broker connection.

Change-Id: Ib3090c01bfdcb60168dd1c6db23c520a103c051e
(cherry picked from commit b6228764a1)
This commit is contained in:
Nagasai Vinaykumar Kapalavai
2018-11-12 17:18:37 +00:00
parent 8d19204b1d
commit a3e7a08efc
2 changed files with 30 additions and 1 deletions

View File

@@ -8,6 +8,10 @@
# (optional) An array of hashes containing connector configuration # (optional) An array of hashes containing connector configuration
# Defaults to [] # Defaults to []
# #
# [*ssl_profiles*]
# (optional) An array of hashes containing the ssl profiles
# Defaults to []
#
# [*ensure_package*] # [*ensure_package*]
# (optional) The state of the qdr packages # (optional) The state of the qdr packages
# Defaults to 'installed' # Defaults to 'installed'
@@ -81,6 +85,10 @@
# (optional) Path to file containing trusted certificates # (optional) Path to file containing trusted certificates
# Defaults to 'UNSET' # Defaults to 'UNSET'
# #
# [*autolink_addresses*]
# (optional) An array of hashes containing the autoLink addresses
# Defaults to []
#
# [*extra_addresses*] # [*extra_addresses*]
# (optional) An array of hashes containing extra address configuration # (optional) An array of hashes containing extra address configuration
# Defaults to [] # Defaults to []
@@ -143,6 +151,7 @@
# #
class qdr( class qdr(
$connectors = [], $connectors = [],
$ssl_profiles = [],
$ensure_package = 'installed', $ensure_package = 'installed',
$ensure_service = 'running', $ensure_service = 'running',
$enable_service = true, $enable_service = true,
@@ -161,6 +170,7 @@ class qdr(
$listener_ssl_pw_file = undef, $listener_ssl_pw_file = undef,
$listener_ssl_password = undef, $listener_ssl_password = undef,
$listener_trusted_certs = 'UNSET', $listener_trusted_certs = 'UNSET',
$autolink_addresses = [],
$extra_addresses = [], $extra_addresses = [],
$log_enable = 'debug+', $log_enable = 'debug+',
$log_module = 'DEFAULT', $log_module = 'DEFAULT',

View File

@@ -38,6 +38,15 @@ sslProfile {
} }
<%- end -%> <%- end -%>
<%- @ssl_profiles.each do |profile| -%>
sslProfile{
<%- profile.each do |k,v| -%>
<%= k %>: <%= v %>
<%- end -%>
}
<%- end -%>
listener { listener {
host: <%= @listener_addr %> host: <%= @listener_addr %>
port: <%= @listener_port %> port: <%= @listener_port %>
@@ -56,6 +65,7 @@ listener {
} }
<%- end -%> <%- end -%>
<%- @connectors.each do |connector| -%> <%- @connectors.each do |connector| -%>
connector { connector {
<%- connector.each do |k,v| -%> <%- connector.each do |k,v| -%>
@@ -64,6 +74,7 @@ connector {
} }
<%- end -%> <%- end -%>
address { address {
prefix: unicast prefix: unicast
distribution: closest distribution: closest
@@ -88,10 +99,18 @@ address {
<%- end -%> <%- end -%>
<%- @autolink_addresses.each do |autoLink| -%>
autoLink {
<%- autoLink.each do |k,v| -%>
<%=k %>: <%= v %>
<%- end -%>
}
<%- end -%>
log { log {
module: <%= @log_module %> module: <%= @log_module %>
enable: <%= @log_enable %> enable: <%= @log_enable %>
timestamp: true timestamp: true
output: <%= @log_output %> output: <%= @log_output %>
} }