Puppet Class: watcher
- Defined in:
- manifests/init.pp
Overview
Class: watcher
Full description of class watcher here.
Parameters:
- package_ensure
-
(optional) Whether the watcher api package will be installed Defaults to ‘present’
- rabbit_login_method
-
(optional) The RabbitMQ login method. (string value) Defaults to $facts
- rabbit_retry_interval
-
(Optional) How frequently to retry connecting with RabbitMQ. (integer value) Defaults to $facts
- rabbit_retry_backoff
-
(Optional) How long to backoff for between retries when connecting to RabbitMQ. (integer value) Defaults to $facts
- rabbit_interval_max
-
(Optional) Maximum interval of RabbitMQ connection retries. (integer value) Defaults to $facts
- rabbit_use_ssl
-
(optional) Connect over SSL for RabbitMQ. Defaults to $facts
- rabbit_heartbeat_rate
-
(optional) ow often times during the heartbeat_timeout_threshold we check the heartbeat. 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_ha_queues
-
(optional) Use HA queues in RabbitMQ (x-ha-policy: all). If you change this option, you must wipe the RabbitMQ database. Defaults to $facts
- rabbit_quorum_queue
-
(Optional) Use quorum queues in RabbitMQ. Defaults to $facts
- rabbit_transient_quorum_queue
-
(Optional) Use quorum queues for transients queues in RabbitMQ. Defaults to $facts
- rabbit_quorum_delivery_limit
-
(Optional) Each time a message is rdelivered to a consumer, a counter is incremented. Once the redelivery count exceeds the delivery limit the message gets dropped or dead-lettered. Defaults to $facts
- rabbit_quorum_max_memory_length
-
(Optional) Limit the number of messages in the quorum queue. Defaults to $facts
- rabbit_quorum_max_memory_bytes
-
(Optional) Limit the number of memory bytes used by the quorum queue. Defaults to $facts
- rabbit_enable_cancel_on_failover
-
(Optional) Enable x-cancel-on-ha-failover flag so that rabbitmq server will cancel and notify consumers when queue is down. Defaults to $facts
- rabbit_transient_queues_ttl
-
(Optional) Positive integer representing duration in seconds for queue TTL (x-expires). Queues which are unused for the duration of the TTL are automatically deleted. The parameter affects only reply and fanout queues. (integer value) Min to 1 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
- kombu_ssl_ca_certs
-
(optional) SSL certification authority file (valid only if SSL enabled). Defaults to $facts
- kombu_ssl_certfile
-
(optional) SSL cert file (valid only if SSL enabled). Defaults to $facts
- kombu_ssl_keyfile
-
(optional) SSL key file (valid only if SSL enabled). 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. Defaults to $facts
- kombu_reconnect_delay
-
(optional) How long to wait before reconnecting in response to an AMQP consumer cancel notification. Defaults to $facts
- kombu_missing_consumer_retry_timeout
-
(optional)How long to wait a missing client beforce abandoning to send it
its replies. This value should not be longer than rpc_response_timeout. Defaults to $facts['os_service_default']
- 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
- kombu_compression
-
(optional) Possible values are: gzip, bz2. If not set compression will not be used. This option may notbe available in future versions. EXPERIMENTAL. (string value) Defaults to $facts
- amqp_durable_queues
-
(optional) Use durable queues in AMQP. Defaults to $facts
- 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. 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
- notification_transport_url
-
(Optional) A URL representing the messaging driver to use for notifications and its full configuration. Transport URLs take the form:
transport://user:pass@host1:port[,hostN:portN]/virtual_host
Defaults to $facts
- notification_driver
-
(Optional) Driver or drivers to handle sending notifications. Value can be a string or a list. Defaults to $facts
- notification_topics
-
(Optional) AMQP topic used for OpenStack notifications Defaults to $facts
- notification_retry
-
(Optional) The maximum number of attempts to re-sent a notification message, which failed to be delivered due to a recoverable error. Defaults to $facts.
- purge_config
-
(optional) Whether to set only the specified config options in the watcher config. Defaults to false.
Authors
Daniel Pawlik <daniel.pawlik@corp.ovh.com>
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 |
# File 'manifests/init.pp', line 183
class watcher (
$package_ensure = 'present',
$rabbit_login_method = $facts['os_service_default'],
$rabbit_retry_interval = $facts['os_service_default'],
$rabbit_retry_backoff = $facts['os_service_default'],
$rabbit_interval_max = $facts['os_service_default'],
$rabbit_use_ssl = $facts['os_service_default'],
$rabbit_heartbeat_rate = $facts['os_service_default'],
$rabbit_heartbeat_in_pthread = $facts['os_service_default'],
$rabbit_ha_queues = $facts['os_service_default'],
$rabbit_quorum_queue = $facts['os_service_default'],
$rabbit_transient_quorum_queue = $facts['os_service_default'],
$rabbit_quorum_delivery_limit = $facts['os_service_default'],
$rabbit_quorum_max_memory_length = $facts['os_service_default'],
$rabbit_quorum_max_memory_bytes = $facts['os_service_default'],
$rabbit_enable_cancel_on_failover = $facts['os_service_default'],
$rabbit_transient_queues_ttl = $facts['os_service_default'],
$rabbit_heartbeat_timeout_threshold = $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_missing_consumer_retry_timeout = $facts['os_service_default'],
$kombu_failover_strategy = $facts['os_service_default'],
$kombu_compression = $facts['os_service_default'],
$amqp_durable_queues = $facts['os_service_default'],
$default_transport_url = $facts['os_service_default'],
$rpc_response_timeout = $facts['os_service_default'],
$control_exchange = $facts['os_service_default'],
$notification_transport_url = $facts['os_service_default'],
$notification_driver = $facts['os_service_default'],
$notification_topics = $facts['os_service_default'],
$notification_retry = $facts['os_service_default'],
Boolean $purge_config = false,
) {
include openstacklib::openstackclient
include watcher::deps
include watcher::params
include watcher::policy
include watcher::db
package { 'watcher':
ensure => $package_ensure,
name => $::watcher::params::common_package_name,
tag => ['openstack', 'watcher-package'],
}
resources { 'watcher_config':
purge => $purge_config,
}
oslo::messaging::rabbit { 'watcher_config':
amqp_durable_queues => $amqp_durable_queues,
kombu_ssl_version => $kombu_ssl_version,
kombu_ssl_keyfile => $kombu_ssl_keyfile,
kombu_ssl_certfile => $kombu_ssl_certfile,
kombu_ssl_ca_certs => $kombu_ssl_ca_certs,
kombu_reconnect_delay => $kombu_reconnect_delay,
kombu_missing_consumer_retry_timeout => $kombu_missing_consumer_retry_timeout,
kombu_failover_strategy => $kombu_failover_strategy,
kombu_compression => $kombu_compression,
rabbit_use_ssl => $rabbit_use_ssl,
rabbit_login_method => $rabbit_login_method,
rabbit_retry_interval => $rabbit_retry_interval,
rabbit_retry_backoff => $rabbit_retry_backoff,
rabbit_interval_max => $rabbit_interval_max,
rabbit_ha_queues => $rabbit_ha_queues,
rabbit_quorum_queue => $rabbit_quorum_queue,
rabbit_transient_quorum_queue => $rabbit_transient_quorum_queue,
rabbit_quorum_delivery_limit => $rabbit_quorum_delivery_limit,
rabbit_quorum_max_memory_length => $rabbit_quorum_max_memory_length,
rabbit_quorum_max_memory_bytes => $rabbit_quorum_max_memory_bytes,
enable_cancel_on_failover => $rabbit_enable_cancel_on_failover,
rabbit_transient_queues_ttl => $rabbit_transient_queues_ttl,
heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,
heartbeat_rate => $rabbit_heartbeat_rate,
heartbeat_in_pthread => $rabbit_heartbeat_in_pthread,
}
oslo::messaging::default { 'watcher_config':
transport_url => $default_transport_url,
rpc_response_timeout => $rpc_response_timeout,
control_exchange => $control_exchange,
}
oslo::messaging::notifications { 'watcher_config':
transport_url => $notification_transport_url,
driver => $notification_driver,
topics => $notification_topics,
retry => $notification_retry,
}
}
|