Puppet Class: ceilometer
- Inherited by:
-
ceilometer::agent::polling
- Defined in:
- manifests/init.pp
Overview
Class: ceilometer
This class is used to specify configuration parameters that are common
across all ceilometer services.
Parameters:
- http_timeout
-
(Optional) Timeout seconds for HTTP requests. Defaults to $::os_service_default
- max_parallel_requests
-
(Optional) Maximum number of parallel requests for services to handle at the same time. Defaults to $::os_service_default
- telemetry_secret
-
(Required) Secret key for signing messages.
- notification_topics
-
(Optional) AMQP topic used for OpenStack notifications (list value) Defaults to ‘notifications’.
- notification_driver
-
(optional) Driver or drivers to handle sending notifications. Value can be a string or a list. Defaults to $::os_service_default
- package_ensure
-
(Optional) ensure state for package. Defaults to ‘present’.
- executor_thread_pool_size
-
(optional) Size of executor thread pool when executor is threading or eventlet. Defaults to $::os_service_default.
- 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 $::os_service_default
- rpc_response_timeout
-
(Optional) Seconds to wait for a response from a call. Defaults to $::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. Defaults to $::os_service_default
- 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 $::os_service_default
- 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 $::os_service_default
- 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 $::os_service_default
- rabbit_heartbeat_rate
-
(Optional) How often times during the heartbeat_timeout_threshold we check the heartbeat. (integer value) Defaults to $::os_service_default
- 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 $::os_service_default
- rabbit_qos_prefetch_count
-
(Optional) Specifies the number of messages to prefetch. Defaults to $::os_service_default
- rabbit_use_ssl
-
(Optional) Connect over SSL for RabbitMQ. (boolean value) Defaults to $::os_service_default
- amqp_durable_queues
-
(optional) Define queues as “durable” to rabbitmq. Defaults to $::os_service_default
- kombu_ssl_ca_certs
-
(Optional) SSL certification authority file (valid only if SSL enabled). (string value) Defaults to $::os_service_default
- kombu_ssl_certfile
-
(Optional) SSL cert file (valid only if SSL enabled). (string value) Defaults to $::os_service_default
- kombu_ssl_keyfile
-
(Optional) SSL key file (valid only if SSL enabled). (string value) Defaults to $::os_service_default
- 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 $::os_service_default
- kombu_reconnect_delay
-
(Optional) How long to wait before reconnecting in response to an AMQP consumer cancel notification. (floating point value) Defaults to $::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 $::os_service_default
- 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 $::os_service_default
- amqp_server_request_prefix
-
(Optional) Address prefix used when sending to a specific server Defaults to $::os_service_default.
- amqp_broadcast_prefix
-
(Optional) address prefix used when broadcasting to all servers Defaults to $::os_service_default.
- amqp_group_request_prefix
-
(Optional) address prefix when sending to any server in group Defaults to $::os_service_default.
- amqp_container_name
-
(Optional) Name for the AMQP container Defaults to $::os_service_default.
- amqp_idle_timeout
-
(Optional) Timeout for inactive connections Defaults to $::os_service_default.
- amqp_trace
-
(Optional) Debug: dump AMQP frames to stdout Defaults to $::os_service_default.
- amqp_rpc_address_prefix
-
(Optional) Address prefix for Ceilometer generated RPC addresses Defaults to $::os_service_default.
- amqp_notify_address_prefix
-
(Optional) Address prefix for Ceilometer generated Notification addresses Defaults to $::os_service_default.
- amqp_ssl_ca_file
-
(Optional) CA certificate PEM file to verify server certificate Defaults to $::os_service_default.
- amqp_ssl_cert_file
-
(Optional) Identifying certificate PEM file to present to clients Defaults to $::os_service_default.
- amqp_ssl_key_file
-
(Optional) Private key PEM file used to sign cert_file certificate Defaults to $::os_service_default.
- amqp_ssl_key_password
-
(Optional) Password for decrypting ssl_key_file (if encrypted) Defaults to $::os_service_default.
- amqp_sasl_mechanisms
-
(Optional) Space separated list of acceptable SASL mechanisms Defaults to $::os_service_default.
- amqp_sasl_config_dir
-
(Optional) Path to directory that contains the SASL configuration Defaults to $::os_service_default.
- amqp_sasl_config_name
-
(Optional) Name of configuration file (without .conf suffix) Defaults to $::os_service_default.
- amqp_username
-
(Optional) User name for message broker authentication Defaults to $::os_service_default.
- amqp_password
-
(Optional) Password for message broker authentication Defaults to $::os_service_default.
- purge_config
-
(optional) Whether to set only the specified config options in the ceilometer config. Defaults to false.
- host
-
(Optional) Name of this node. This is typically a hostname, FQDN, or IP address. Defaults to $::os_service_default.
DEPRECATED PARAMETERS
- snmpd_readonly_username
-
(Optional) User name for snmpd authentication Defaults to undef
- snmpd_readonly_user_password
-
(Optional) Password for snmpd authentication Defaults to undef
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 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 |
# File 'manifests/init.pp', line 221
class ceilometer(
$http_timeout = $::os_service_default,
$max_parallel_requests = $::os_service_default,
$telemetry_secret = false,
$notification_topics = ['notifications'],
$notification_driver = $::os_service_default,
$package_ensure = 'present',
$executor_thread_pool_size = $::os_service_default,
$default_transport_url = $::os_service_default,
$rpc_response_timeout = $::os_service_default,
$control_exchange = $::os_service_default,
$notification_transport_url = $::os_service_default,
$rabbit_ha_queues = $::os_service_default,
$rabbit_heartbeat_timeout_threshold = $::os_service_default,
$rabbit_heartbeat_rate = $::os_service_default,
$rabbit_heartbeat_in_pthread = $::os_service_default,
$rabbit_qos_prefetch_count = $::os_service_default,
$amqp_durable_queues = $::os_service_default,
$rabbit_use_ssl = $::os_service_default,
$kombu_ssl_ca_certs = $::os_service_default,
$kombu_ssl_certfile = $::os_service_default,
$kombu_ssl_keyfile = $::os_service_default,
$kombu_ssl_version = $::os_service_default,
$kombu_reconnect_delay = $::os_service_default,
$kombu_failover_strategy = $::os_service_default,
$kombu_compression = $::os_service_default,
$amqp_server_request_prefix = $::os_service_default,
$amqp_broadcast_prefix = $::os_service_default,
$amqp_group_request_prefix = $::os_service_default,
$amqp_container_name = $::os_service_default,
$amqp_idle_timeout = $::os_service_default,
$amqp_trace = $::os_service_default,
$amqp_rpc_address_prefix = $::os_service_default,
$amqp_notify_address_prefix = $::os_service_default,
$amqp_ssl_ca_file = $::os_service_default,
$amqp_ssl_cert_file = $::os_service_default,
$amqp_ssl_key_file = $::os_service_default,
$amqp_ssl_key_password = $::os_service_default,
$amqp_sasl_mechanisms = $::os_service_default,
$amqp_sasl_config_dir = $::os_service_default,
$amqp_sasl_config_name = $::os_service_default,
$amqp_username = $::os_service_default,
$amqp_password = $::os_service_default,
$purge_config = false,
$host = $::os_service_default,
# DEPRECATED PARAMETERS
$snmpd_readonly_username = undef,
$snmpd_readonly_user_password = undef,
) {
include ceilometer::deps
include ceilometer::params
if $snmpd_readonly_username != undef or $snmpd_readonly_user_password != undef {
warning('The snmpd_readonly_* parameters have been deprecated and have no effect.')
}
package { 'ceilometer-common':
ensure => $package_ensure,
name => $::ceilometer::params::common_package_name,
tag => ['openstack', 'ceilometer-package'],
}
resources { 'ceilometer_config':
purge => $purge_config,
}
oslo::messaging::rabbit {'ceilometer_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_qos_prefetch_count => $rabbit_qos_prefetch_count,
amqp_durable_queues => $amqp_durable_queues,
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,
kombu_compression => $kombu_compression,
}
oslo::messaging::amqp { 'ceilometer_config':
server_request_prefix => $amqp_server_request_prefix,
broadcast_prefix => $amqp_broadcast_prefix,
group_request_prefix => $amqp_group_request_prefix,
container_name => $amqp_container_name,
idle_timeout => $amqp_idle_timeout,
trace => $amqp_trace,
rpc_address_prefix => $amqp_rpc_address_prefix,
notify_address_prefix => $amqp_notify_address_prefix,
ssl_ca_file => $amqp_ssl_ca_file,
ssl_cert_file => $amqp_ssl_cert_file,
ssl_key_file => $amqp_ssl_key_file,
ssl_key_password => $amqp_ssl_key_password,
sasl_mechanisms => $amqp_sasl_mechanisms,
sasl_config_dir => $amqp_sasl_config_dir,
sasl_config_name => $amqp_sasl_config_name,
username => $amqp_username,
password => $amqp_password,
}
# Once we got here, we can act as an honey badger on the rpc used.
ceilometer_config {
'DEFAULT/http_timeout' : value => $http_timeout;
'DEFAULT/max_parallel_requests': value => $max_parallel_requests;
'DEFAULT/host' : value => $host;
'publisher/telemetry_secret' : value => $telemetry_secret, secret => true;
}
# TODO(tkajinam): Remove this after Zed
ceilometer_config {
'hardware/readonly_user_name' : ensure => absent;
'hardware/readonly_user_password': ensure => absent, secret => true;
}
oslo::messaging::notifications { 'ceilometer_config':
transport_url => $notification_transport_url,
topics => $notification_topics,
driver => $notification_driver,
}
oslo::messaging::default { 'ceilometer_config':
executor_thread_pool_size => $executor_thread_pool_size,
transport_url => $default_transport_url,
rpc_response_timeout => $rpc_response_timeout,
control_exchange => $control_exchange,
}
}
|