puppet-oslo/manifests/messaging/default.pp
Takashi Kajinami 548d68cf35 Replace legacy facts and use fact hash
... because the latest lint no longer allows usage of legacy facts and
top scope fact.

Change-Id: Ib0bdb6329a438ac44886ee0494d0c52ad344a1bf
2023-03-02 12:37:35 +09:00

49 lines
1.7 KiB
Puppet

# == Define: oslo::messaging::default
#
# Configure oslo DEFAULT messaging options
#
# It will manage the [DEFAULT] section in the given config resource.
#
# === Parameters:
#
# [*executor_thread_pool_size*]
# (Optional) Size of executor thread pool when executor is threading or eventlet.
# Defaults to $facts['os_service_default'].
#
# [*rpc_response_timeout*]
# (Optional) Seconds to wait for a response from a call. (integer value)
# Defaults to $facts['os_service_default'].
#
# [*transport_url*]
# (Optional) A URL representing the messaging driver to use
# and its full configuration. If not set, we fall back to
# the rpc_backend option and driver specific configuration.
# Transport URLs take the form:
# transport://user:pass@host1:port[,hostN:portN]/virtual_host
# (string value)
# Defaults to $facts['os_service_default'].
#
# [*control_exchange*]
# (Optional) The default exchange under which topics are scoped.
# May be overridden by an exchange name specified in the transport_url option.
# (string value)
# Defaults to $facts['os_service_default'].
#
define oslo::messaging::default(
$executor_thread_pool_size = $facts['os_service_default'],
$rpc_response_timeout = $facts['os_service_default'],
$transport_url = $facts['os_service_default'],
$control_exchange = $facts['os_service_default'],
) {
$default_options = {
'DEFAULT/executor_thread_pool_size' => { value => $executor_thread_pool_size },
'DEFAULT/rpc_response_timeout' => { value => $rpc_response_timeout },
'DEFAULT/transport_url' => { value => $transport_url, secret => true },
'DEFAULT/control_exchange' => { value => $control_exchange },
}
create_resources($name, $default_options)
}