Puppet Class: glance::notify::rabbitmq
- Defined in:
- manifests/notify/rabbitmq.pp
Overview
used to configure rabbitmq notifications for glance
- default_transport_url
-
(optional) A URL representing the messaging driver to use and its full configuration. Transport URLs take the form:
transport://user:pass@host1:port[,hostN:portN]/virtual_host
Defaults to $facts
- rpc_response_timeout
-
(Optional) Seconds to wait for a response from a call. Defaults to $facts
- control_exchange
-
(Optional) The default exchange under which topics are scoped. May be overridden by an exchange name specified in the transport_url option. Defaults to $facts
- executor_thread_pool_size
-
(Optional) Size of executor thread pool when executor is threading or eventlet. Defaults to $facts.
- notification_transport_url
-
(optional) Connection url for oslo messaging notification backend. An example rabbit url would be, rabbit://user:pass@host:port/virtual_host Defaults to $facts
- rabbit_ha_queues
-
(Optional) Use HA queues in RabbitMQ (x-ha-policy: all). If you change this option, you must wipe the RabbitMQ database. (boolean value) Defaults to $facts
- rabbit_heartbeat_timeout_threshold
-
(Optional) Number of seconds after which the Rabbit broker is considered down if heartbeat’s keep-alive fails (0 disable the heartbeat). EXPERIMENTAL. (integer value) Defaults to $facts
- rabbit_heartbeat_rate
-
(optional) How often during the rabbit_heartbeat_timeout_threshold period to check the heartbeat on RabbitMQ connection. (i.e. rabbit_heartbeat_rate=2 when rabbit_heartbeat_timeout_threshold=60, the heartbeat will be checked every 30 seconds. Defaults to $facts.
- rabbit_heartbeat_in_pthread
-
(Optional) EXPERIMENTAL: Run the health check heartbeat thread through a native python thread. By default if this option isn’t provided the health check heartbeat will inherit the execution model from the parent process. By example if the parent process have monkey patched the stdlib by using eventlet/greenlet then the heartbeat will be run through a green thread. Defaults to $facts
- rabbit_use_ssl
-
(Optional) Connect over SSL for RabbitMQ. (boolean value) Defaults to $facts
- kombu_ssl_ca_certs
-
(Optional) SSL certification authority file (valid only if SSL enabled). (string value) Defaults to $facts
- kombu_ssl_certfile
-
(Optional) SSL cert file (valid only if SSL enabled). (string value) Defaults to $facts
- kombu_ssl_keyfile
-
(Optional) SSL key file (valid only if SSL enabled). (string value) Defaults to $facts
- kombu_ssl_version
-
(Optional) SSL version to use (valid only if SSL enabled). ‘ Valid values are TLSv1 and SSLv23. SSLv2, SSLv3, TLSv1_1, and TLSv1_2 may be available on some distributions. (string value) Defaults to $facts
- kombu_reconnect_delay
-
(Optional) How long to wait before reconnecting in response to an AMQP consumer cancel notification. (floating point value) Defaults to $facts
- kombu_failover_strategy
-
(Optional) Determines how the next RabbitMQ node is chosen in case the one we are currently connected to becomes unavailable. Takes effect only if more than one RabbitMQ node is provided in config. (string value) Defaults to $facts
- rabbit_notification_topic
-
AMQP topic used for OpenStack notifications. (list value) Defaults to $facts
- amqp_durable_queues
-
(optional) Define queues as “durable” to rabbitmq. (boolean value) Defaults to $facts
- kombu_compression
-
(optional) Possible values are: gzip, bz2. If not set compression will not be used. This option may not be available in future versions. EXPERIMENTAL. (string value) Defaults to $facts
- notification_driver
-
The Drivers(s) to handle sending notifications. Possible values are messaging, messagingv2, routing, log, test, noop (multi valued)
Defaults to $facts['os_service_default']
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'manifests/notify/rabbitmq.pp', line 110
class glance::notify::rabbitmq(
$default_transport_url = $facts['os_service_default'],
$rpc_response_timeout = $facts['os_service_default'],
$control_exchange = $facts['os_service_default'],
$executor_thread_pool_size = $facts['os_service_default'],
$notification_transport_url = $facts['os_service_default'],
$rabbit_ha_queues = $facts['os_service_default'],
$rabbit_heartbeat_timeout_threshold = $facts['os_service_default'],
$rabbit_heartbeat_rate = $facts['os_service_default'],
$rabbit_heartbeat_in_pthread = $facts['os_service_default'],
$rabbit_use_ssl = $facts['os_service_default'],
$kombu_ssl_ca_certs = $facts['os_service_default'],
$kombu_ssl_certfile = $facts['os_service_default'],
$kombu_ssl_keyfile = $facts['os_service_default'],
$kombu_ssl_version = $facts['os_service_default'],
$kombu_reconnect_delay = $facts['os_service_default'],
$kombu_failover_strategy = $facts['os_service_default'],
$rabbit_notification_topic = $facts['os_service_default'],
$amqp_durable_queues = $facts['os_service_default'],
$kombu_compression = $facts['os_service_default'],
$notification_driver = $facts['os_service_default'],
) {
include glance::deps
oslo::messaging::rabbit { 'glance_api_config':
rabbit_ha_queues => $rabbit_ha_queues,
heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,
heartbeat_rate => $rabbit_heartbeat_rate,
heartbeat_in_pthread => $rabbit_heartbeat_in_pthread,
rabbit_use_ssl => $rabbit_use_ssl,
kombu_ssl_ca_certs => $kombu_ssl_ca_certs,
kombu_ssl_certfile => $kombu_ssl_certfile,
kombu_ssl_keyfile => $kombu_ssl_keyfile,
kombu_ssl_version => $kombu_ssl_version,
kombu_reconnect_delay => $kombu_reconnect_delay,
kombu_failover_strategy => $kombu_failover_strategy,
amqp_durable_queues => $amqp_durable_queues,
kombu_compression => $kombu_compression,
}
oslo::messaging::default { 'glance_api_config':
executor_thread_pool_size => $executor_thread_pool_size,
transport_url => $default_transport_url,
rpc_response_timeout => $rpc_response_timeout,
control_exchange => $control_exchange,
}
oslo::messaging::notifications { 'glance_api_config':
driver => $notification_driver,
transport_url => $notification_transport_url,
topics => $rabbit_notification_topic,
}
}
|