Use $::os_service_default where is possible

This is a second part of switching to $::os_service_default fact.
Switch to $::os_service_default all params, which are possible
to use with $::os_service_default fact.

Related-bug: #1515273

Change-Id: I54609f09998f29e8dffc12ca4591044dbf67b09b
This commit is contained in:
Denis Egorenko 2015-11-13 20:13:08 +03:00
parent 93074625c7
commit ab50eeef0c
15 changed files with 214 additions and 206 deletions

View File

@ -6,41 +6,41 @@
#
# [*database_connection*]
# (Optional) The connection string to use to connect to the database.
# Defaults to 'mysql://sahara:secrete@localhost:3306/sahara'
# Defaults to mysql://sahara:secrete@localhost:3306/sahara.
#
# [*database_max_retries*]
# (Optional) Maximum number of database connection retries during startup.
# Set to -1 to specify an infinite retry count.
# Defaults to 10.
# Defaults to $::os_service_default.
#
# [*database_idle_timeout*]
# (Optional) Timeout before idle SQL connections are reaped.
# Defaults to 3600.
# Defaults to $::os_service_default.
#
# [*database_retry_interval*]
# (optional) Interval between retries of opening a database connection.
# Defaults to 10.
# Defaults to $::os_service_default.
#
# [*database_min_pool_size*]
# (optional) Minimum number of SQL connections to keep open in a pool.
# Defaults to 1.
# Defaults to $::os_service_default.
#
# [*database_max_pool_size*]
# (optional) Maximum number of SQL connections to keep open in a pool.
# Defaults to 10.
# Defaults to $::os_service_default.
#
# [*database_max_overflow*]
# (optional) If set, use this value for max_overflow with sqlalchemy.
# Defaults to 20.
# Defaults to $::os_service_default.
#
class sahara::db (
$database_connection = 'mysql://sahara:secrete@localhost:3306/sahara',
$database_idle_timeout = 3600,
$database_min_pool_size = 1,
$database_max_pool_size = 10,
$database_max_retries = 10,
$database_retry_interval = 10,
$database_max_overflow = 20,
$database_idle_timeout = $::os_service_default,
$database_min_pool_size = $::os_service_default,
$database_max_pool_size = $::os_service_default,
$database_max_retries = $::os_service_default,
$database_retry_interval = $::os_service_default,
$database_max_overflow = $::os_service_default,
) {
# NOTE(degorenko): In order to keep backward compatibility we rely on the pick function

View File

@ -35,11 +35,11 @@
#
# [*host*]
# (Optional) Hostname for sahara to listen on
# Defaults to '0.0.0.0'.
# Defaults to $::os_service_default.
#
# [*port*]
# (Optional) Port for sahara to listen on
# Defaults to 8386.
# Defaults to $::os_service_default.
#
# [*plugins*]
# (Optional) List of plugins to be loaded.
@ -303,12 +303,12 @@ class sahara(
$use_stderr = undef,
$log_facility = undef,
$log_dir = undef,
$host = '0.0.0.0',
$port = '8386',
$host = $::os_service_default,
$port = $::os_service_default,
$plugins = $::os_service_default,
$use_neutron = false,
$use_floating_ips = true,
$use_ssl = false,
$use_neutron = $::os_service_default,
$use_floating_ips = $::os_service_default,
$use_ssl = $::os_service_default,
$ca_file = $::os_service_default,
$cert_file = $::os_service_default,
$key_file = $::os_service_default,
@ -327,43 +327,43 @@ class sahara(
$auth_uri = 'http://127.0.0.1:5000/v2.0/',
$identity_uri = 'http://127.0.0.1:35357/',
$rpc_backend = $::os_service_default,
$amqp_durable_queues = false,
$rabbit_ha_queues = false,
$rabbit_host = 'localhost',
$rabbit_hosts = false,
$rabbit_port = 5672,
$rabbit_use_ssl = false,
$rabbit_userid = 'guest',
$rabbit_password = 'guest',
$rabbit_login_method = 'AMQPLAIN',
$rabbit_virtual_host = '/',
$rabbit_retry_interval = 1,
$rabbit_retry_backoff = 2,
$rabbit_max_retries = 0,
$qpid_hostname = 'localhost',
$qpid_port = 5672,
$qpid_hosts = false,
$amqp_durable_queues = $::os_service_default,
$rabbit_ha_queues = $::os_service_default,
$rabbit_host = $::os_service_default,
$rabbit_hosts = $::os_service_default,
$rabbit_port = $::os_service_default,
$rabbit_use_ssl = $::os_service_default,
$rabbit_userid = $::os_service_default,
$rabbit_password = $::os_service_default,
$rabbit_login_method = $::os_service_default,
$rabbit_virtual_host = $::os_service_default,
$rabbit_retry_interval = $::os_service_default,
$rabbit_retry_backoff = $::os_service_default,
$rabbit_max_retries = $::os_service_default,
$qpid_hostname = $::os_service_default,
$qpid_port = $::os_service_default,
$qpid_hosts = $::os_service_default,
$qpid_username = 'guest',
$qpid_password = 'guest',
$qpid_sasl_mechanisms = '',
$qpid_heartbeat = 60,
$qpid_protocol = 'tcp',
$qpid_tcp_nodelay = true,
$qpid_receiver_capacity = 1,
$qpid_topology_version = 2,
$zeromq_bind_address = '*',
$zeromq_port = 9501,
$zeromq_contexts = 1,
$zeromq_topic_backlog = 'None',
$zeromq_ipc_dir = '/var/run/openstack',
$qpid_sasl_mechanisms = $::os_service_default,
$qpid_heartbeat = $::os_service_default,
$qpid_protocol = $::os_service_default,
$qpid_tcp_nodelay = $::os_service_default,
$qpid_receiver_capacity = $::os_service_default,
$qpid_topology_version = $::os_service_default,
$zeromq_bind_address = $::os_service_default,
$zeromq_contexts = $::os_service_default,
$zeromq_topic_backlog = $::os_service_default,
$zeromq_ipc_dir = $::os_service_default,
$zeromq_host = 'sahara',
$cast_timeout = 30,
$cast_timeout = $::os_service_default,
$kombu_ssl_version = $::os_service_default,
$kombu_ssl_keyfile = $::os_service_default,
$kombu_ssl_certfile = $::os_service_default,
$kombu_ssl_ca_certs = $::os_service_default,
$kombu_reconnect_delay = '1.0',
$kombu_reconnect_delay = $::os_service_default,
# DEPRECATED PARAMETERS
$zeromq_port = undef,
$manage_service = undef,
$enabled = undef,
) {
@ -401,9 +401,9 @@ class sahara(
}
if $rpc_backend == 'rabbit' or is_service_default($rpc_backend) {
if $rabbit_hosts {
if ! is_service_default($rabbit_hosts) and $rabbit_hosts {
sahara_config {
'oslo_messaging_rabbit/rabbit_hosts': value => join($rabbit_hosts, ',');
'oslo_messaging_rabbit/rabbit_hosts': value => join(any2array($rabbit_hosts), ',');
'oslo_messaging_rabbit/rabbit_ha_queues': value => true;
}
} else {
@ -411,7 +411,7 @@ class sahara(
'oslo_messaging_rabbit/rabbit_host': value => $rabbit_host;
'oslo_messaging_rabbit/rabbit_port': value => $rabbit_port;
'oslo_messaging_rabbit/rabbit_ha_queues': value => $rabbit_ha_queues;
'oslo_messaging_rabbit/rabbit_hosts': value => "${rabbit_host}:${rabbit_port}";
'oslo_messaging_rabbit/rabbit_hosts': ensure => absent;
}
}
sahara_config {
@ -437,15 +437,17 @@ class sahara(
if $rpc_backend == 'qpid' {
if $qpid_hosts {
warning('Default values for qpid_username and qpid_password parameters are different from OpenStack project defaults')
if ! is_service_default($qpid_hosts) and $qpid_hosts {
sahara_config {
'oslo_messaging_qpid/qpid_hosts': value => join($qpid_hosts, ',');
'oslo_messaging_qpid/qpid_hosts': value => join(any2array($qpid_hosts), ',');
}
} else {
sahara_config {
'oslo_messaging_qpid/qpid_hostname': value => $qpid_hostname;
'oslo_messaging_qpid/qpid_port': value => $qpid_port;
'oslo_messaging_qpid/qpid_hosts': value => "${qpid_hostname}:${qpid_port}";
'oslo_messaging_qpid/qpid_hosts': ensure => absent;
}
}
@ -466,10 +468,14 @@ class sahara(
}
if $rpc_backend == 'zmq' {
if $zeromq_port {
warning('The zeromq_port parameter is deprecated and has no effect.')
}
sahara_config {
'DEFAULT/rpc_backend': value => 'zmq';
'DEFAULT/rpc_zmq_bind_address': value => $zeromq_bind_address;
'DEFAULT/rpc_zmq_port': value => $zeromq_port;
'DEFAULT/rpc_zmq_contexts': value => $zeromq_contexts;
'DEFAULT/rpc_zmq_topic_backlog': value => $zeromq_topic_backlog;
'DEFAULT/rpc_zmq_ipc_dir': value => $zeromq_ipc_dir;
@ -478,7 +484,7 @@ class sahara(
}
}
if $use_ssl {
if ! is_service_default($use_ssl) and $use_ssl {
if is_service_default($ca_file) {
fail('The ca_file parameter is required when use_ssl is set to true')
}

View File

@ -6,19 +6,19 @@
#
# [*verbose*]
# (Optional) Should the daemons log verbose messages
# Defaults to 'false'.
# Defaults to $::os_service_default.
#
# [*debug*]
# (Optional) Should the daemons log debug messages
# Defaults to 'false'.
# Defaults to $::os_service_default.
#
# [*use_syslog*]
# Use syslog for logging.
# (Optional) Defaults to 'false'.
# (Optional) Defaults to $::os_service_default.
#
# [*use_stderr*]
# (optional) Use stderr for logging
# Defaults to 'true'
# Defaults to $::os_service_default.
#
# [*log_facility*]
# Syslog facility to receive log lines.
@ -91,10 +91,10 @@
# Example: 'Y-%m-%d %H:%M:%S'
#
class sahara::logging(
$verbose = false,
$debug = false,
$use_syslog = false,
$use_stderr = true,
$verbose = $::os_service_default,
$debug = $::os_service_default,
$use_syslog = $::os_service_default,
$use_stderr = $::os_service_default,
$log_facility = $::os_service_default,
$log_dir = '/var/log/sahara',
$logging_context_format_string = $::os_service_default,

View File

@ -6,7 +6,7 @@
#
# [*control_exchange*]
# (Optional) The default exchange to scope topics.
# Defaults to 'openstack'.
# Defaults to $::os_service_default.
#
# [*enable_notifications*]
# (Optional) Enables sending notifications to Ceilometer.
@ -18,22 +18,24 @@
#
# [*notification_topics*]
# (Optional) Topic to use for notifications.
# Defaults to 'notifications'.
# Defaults to $::os_service_default.
#
# [*notification_level*]
# (Optional) Notification level for outgoing notifications.
# Defaults to 'INFO'.
# Defaults to $::os_service_default.
#
class sahara::notify (
$control_exchange = 'openstack',
$control_exchange = $::os_service_default,
$enable_notifications = false,
$notification_driver = 'messaging',
$notification_topics = 'notifications',
$notification_level = 'INFO',
$notification_topics = $::os_service_default,
$notification_level = $::os_service_default,
) {
if $enable_notifications {
warning('The puppet default for notification_driver parameter is different from OpenStack project default')
sahara_config {
'DEFAULT/control_exchange': value => $control_exchange;
'DEFAULT/enable_notifications': value => $enable_notifications;

View File

@ -7,15 +7,15 @@
#
# [*durable_queues*]
# (Optional) Use durable queues in broker.
# Defaults to false.
# Defaults to $::os_service_default.
#
# [*qpid_hostname*]
# (Optional) IP or hostname of the qpid server.
# Defaults to '127.0.0.1'.
# Defaults to $::os_service_default.
#
# [*qpid_port*]
# (Optional) Port of the qpid server.
# Defaults to 5672.
# Defaults to $::os_service_default.
#
# [*qpid_username*]
# (Optional) User to connect to the qpid server.
@ -27,35 +27,35 @@
#
# [*qpid_sasl_mechanisms*]
# (Optional) String of SASL mechanisms to use.
# Defaults to ''.
# Defaults to $::os_service_default.
#
# [*qpid_heartbeat*]
# (Optional) Seconds between connection keepalive heartbeats.
# Defaults to 60.
# Defaults to $::os_service_default.
#
# [*qpid_protocol*]
# (Optional) Protocol to use for qpid (tcp/ssl).
# Defaults to tcp.
# Defaults to $::os_service_default.
#
# [*qpid_tcp_nodelay*]
# (Optional) Whether to disable the Nagle algorithm.
# Defaults to true.
# Defaults to $::os_service_default.
#
# [*qpid_receiver_capacity*]
# (Optional) Number of prefetched messages to hold.
# Defaults to 1.
# Defaults to $::os_service_default.
#
# [*qpid_topology_version*]
# (Optional) Version of qpid toplogy to use.
# Defaults to 2.
# Defaults to $::os_service_default.
#
# [*notification_topics*]
# (Optional) Topic to use for notifications.
# Defaults to 'notifications'.
# Defaults to $::os_service_default.
#
# [*control_exchange*]
# (Optional) The default exchange to scope topics.
# Defaults to 'openstack'.
# Defaults to $::os_service_default.
#
# == DEPRECATED PARAMETERS
#
@ -82,19 +82,19 @@
# Defaults to undef
#
class sahara::notify::qpid(
$durable_queues = false,
$qpid_hostname = 'localhost',
$qpid_port = 5672,
$durable_queues = $::os_service_default,
$qpid_hostname = $::os_service_default,
$qpid_port = $::os_service_default,
$qpid_username = 'guest',
$qpid_password = 'guest',
$qpid_sasl_mechanisms = '',
$qpid_heartbeat = 60,
$qpid_protocol = 'tcp',
$qpid_tcp_nodelay = true,
$qpid_receiver_capacity = 1,
$qpid_topology_version = 2,
$notification_topics = 'notifications',
$control_exchange = 'openstack',
$qpid_sasl_mechanisms = $::os_service_default,
$qpid_heartbeat = $::os_service_default,
$qpid_protocol = $::os_service_default,
$qpid_tcp_nodelay = $::os_service_default,
$qpid_receiver_capacity = $::os_service_default,
$qpid_topology_version = $::os_service_default,
$notification_topics = $::os_service_default,
$control_exchange = $::os_service_default,
# DEPRECATED PARAMETERS
$kombu_ssl_version = undef,
$kombu_ssl_keyfile = undef,
@ -105,6 +105,7 @@ class sahara::notify::qpid(
warning('This class is deprecated. Use sahara::init for configuration rpc options instead')
warning('This class is deprecated. Use sahara::notify for configuration ceilometer notifications instead')
warning('Default values for qpid_username and qpid_password parameters are different from OpenStack project defaults')
if $kombu_ssl_version {
warning('The kombu_ssl_version parameter is deprecated and has no effect.')
@ -128,7 +129,6 @@ class sahara::notify::qpid(
sahara_config {
'DEFAULT/rpc_backend': value => 'qpid';
'oslo_messaging_qpid/qpid_hosts': value => '$qpid_hostname:$qpid_port';
'oslo_messaging_qpid/amqp_durable_queues': value => $durable_queues;
'oslo_messaging_qpid/qpid_hostname': value => $qpid_hostname;

View File

@ -7,60 +7,60 @@
#
# [*durable_queues*]
# (Optional) Use durable queues in broker.
# Defaults to false.
# Defaults to $::os_service_default.
#
# [*rabbit_host*]
# (Optional) IP or hostname of the rabbit server.
# Defaults to '127.0.0.1'.
# Defaults to $::os_service_default.
#
# [*rabbit_port*]
# (Optional) Port of the rabbit server.
# Defaults to 5672.
# Defaults to $::os_service_default.
#
# [*rabbit_hosts*]
# (Optional) IP or hostname of the rabbits servers.
# comma separated array (ex: ['1.0.0.10:5672','1.0.0.11:5672'])
# Defaults to false.
# Defaults to $::os_service_default.
#
# [*rabbit_use_ssl*]
# (Optional) Connect over SSL for RabbitMQ.
# Defaults to false.
# Defaults to $::os_service_default.
#
# [*rabbit_userid*]
# (Optional) User to connect to the rabbit server.
# Defaults to 'guest'.
# Defaults to $::os_service_default.
#
# [*rabbit_password*]
# (Optional) Password to connect to the rabbit server.
# Defaults to 'guest'.
# Defaults to $::os_service_default.
#
# [*rabbit_login_method*]
# (Optional) Method to auth with the rabbit server.
# Defaults to 'AMQPLAIN'.
# Defaults to $::os_service_default.
#
# [*rabbit_virtual_host*]
# (Optional) Virtual host to use.
# Defaults to '/'.
# Defaults to $::os_service_default.
#
# [*rabbit_retry_interval*]
# (Optional) Reconnection attempt frequency for rabbit.
# Defaults to 1.
# Defaults to $::os_service_default.
#
# [*rabbit_retry_backoff*]
# (Optional) Backoff between reconnection attempts for rabbit.
# Defaults to 2.
# Defaults to $::os_service_default.
#
# [*rabbit_max_retries*]
# (Optional) Number of times to retry (0 == no limit).
# Defaults to 0.
# Defaults to $::os_service_default.
#
# [*notification_topics*]
# (Optional) Topic to use for notifications.
# Defaults to 'notifications'.
# Defaults to $::os_service_default.
#
# [*control_exchange*]
# (Optional) The default exchange to scope topics.
# Defaults to 'openstack'.
# Defaults to $::os_service_default.
#
# [*kombu_ssl_version*]
# (optional) SSL version to use (valid only if SSL enabled).
@ -82,34 +82,34 @@
#
# [*kombu_reconnect_delay*]
# (Optional) Backoff on cancel notification (valid only if SSL enabled).
# Defaults to '1.0'; floating-point value.
# Defaults to '$::os_service_default; floating-point value.
#
class sahara::notify::rabbitmq(
$durable_queues = false,
$rabbit_host = 'localhost',
$rabbit_hosts = false,
$rabbit_port = 5672,
$rabbit_use_ssl = false,
$rabbit_userid = 'guest',
$rabbit_password = 'guest',
$rabbit_login_method = 'AMQPLAIN',
$rabbit_virtual_host = '/',
$rabbit_retry_interval = 1,
$rabbit_retry_backoff = 2,
$rabbit_max_retries = 0,
$notification_topics = 'notifications',
$control_exchange = 'openstack',
$durable_queues = $::os_service_default,
$rabbit_host = $::os_service_default,
$rabbit_hosts = $::os_service_default,
$rabbit_port = $::os_service_default,
$rabbit_use_ssl = $::os_service_default,
$rabbit_userid = $::os_service_default,
$rabbit_password = $::os_service_default,
$rabbit_login_method = $::os_service_default,
$rabbit_virtual_host = $::os_service_default,
$rabbit_retry_interval = $::os_service_default,
$rabbit_retry_backoff = $::os_service_default,
$rabbit_max_retries = $::os_service_default,
$notification_topics = $::os_service_default,
$control_exchange = $::os_service_default,
$kombu_ssl_version = $::os_service_default,
$kombu_ssl_keyfile = $::os_service_default,
$kombu_ssl_certfile = $::os_service_default,
$kombu_ssl_ca_certs = $::os_service_default,
$kombu_reconnect_delay = '1.0',
$kombu_reconnect_delay = $::os_service_default,
) {
warning('This class is deprecated. Use sahara::init for configuration rpc options instead')
warning('This class is deprecated. Use sahara::notify for configuration ceilometer notifications instead')
if $rabbit_hosts {
if ! is_service_default($rabbit_hosts) and $rabbit_hosts {
sahara_config {
'oslo_messaging_rabbit/rabbit_hosts': value => join($rabbit_hosts, ',');
'oslo_messaging_rabbit/rabbit_ha_queues': value => true;
@ -119,7 +119,7 @@ class sahara::notify::rabbitmq(
'oslo_messaging_rabbit/rabbit_host': value => $rabbit_host;
'oslo_messaging_rabbit/rabbit_port': value => $rabbit_port;
'oslo_messaging_rabbit/rabbit_ha_queues': value => false;
'oslo_messaging_rabbit/rabbit_hosts': value => "${rabbit_host}:${rabbit_port}";
'oslo_messaging_rabbit/rabbit_hosts': ensure => absent;
}
}

View File

@ -9,10 +9,6 @@
# (Optional) Bind address; wildcard, ethernet, or ip address.
# Defaults to '*'.
#
# [*zeromq_port*]
# (Optional) Receiver listening port.
# Defaults to 9501.
#
# [*zeromq_contexts*]
# (Optional) Number of contexsts for zeromq.
# Defaults to 1.
@ -35,6 +31,10 @@
#
# == DEPRECATED PARAMETERS
#
# [*zeromq_port*]
# (Optional) Receiver listening port.
# Defaults to undef.
#
# [*kombu_ssl_version*]
# (optional) SSL version to use (valid only if SSL enabled).
# Valid values are TLSv1, SSLv23 and SSLv3. SSLv2 may be
@ -58,14 +58,14 @@
# Defaults to undef
#
class sahara::notify::zeromq(
$zeromq_bind_address = '*',
$zeromq_port = 9501,
$zeromq_contexts = 1,
$zeromq_topic_backlog = 'None',
$zeromq_ipc_dir = '/var/run/openstack',
$zeromq_bind_address = $::os_service_default,
$zeromq_contexts = $::os_service_default,
$zeromq_topic_backlog = $::os_service_default,
$zeromq_ipc_dir = $::os_service_default,
$zeromq_host = 'sahara',
$cast_timeout = 30,
$cast_timeout = $::os_service_default,
# DEPRECATED PARAMETERS
$zeromq_port = undef,
$kombu_ssl_version = undef,
$kombu_ssl_keyfile = undef,
$kombu_ssl_certfile = undef,
@ -74,6 +74,11 @@ class sahara::notify::zeromq(
) {
warning('This class is deprecated. Use sahara::init for configuration rpc options instead')
warning('The default for zeromq_host parameter is different from OpenStack project default')
if $zeromq_port {
warning('The zeromq_port parameter is deprecated and has no effect.')
}
if $kombu_ssl_version {
warning('The kombu_ssl_version parameter is deprecated and has no effect.')
@ -98,7 +103,6 @@ class sahara::notify::zeromq(
sahara_config {
'DEFAULT/rpc_backend': value => 'zmq';
'DEFAULT/rpc_zmq_bind_address': value => $zeromq_bind_address;
'DEFAULT/rpc_zmq_port': value => $zeromq_port;
'DEFAULT/rpc_zmq_contexts': value => $zeromq_contexts;
'DEFAULT/rpc_zmq_topic_backlog': value => $zeromq_topic_backlog;
'DEFAULT/rpc_zmq_ipc_dir': value => $zeromq_ipc_dir;

View File

@ -7,7 +7,7 @@
# [*api_workers*]
# (Optional) Number of workers for Sahara API service
# 0 means all-in-one-thread configuration
# Defaults to 0
# Defaults to $::os_service_default
#
# [*enabled*]
# (Optional) Should the service be enabled.
@ -22,7 +22,7 @@
# Defaults to 'present'
#
class sahara::service::api (
$api_workers = 0,
$api_workers = $::os_service_default,
$enabled = true,
$manage_service = true,
$package_ensure = 'present',

View File

@ -9,7 +9,7 @@ describe 'sahara::service::api' do
end
context 'default params' do
it { is_expected.to contain_sahara_config('DEFAULT/api_workers').with_value('0') }
it { is_expected.to contain_sahara_config('DEFAULT/api_workers').with_value('<SERVICE DEFAULT>') }
end
context 'passing params' do

View File

@ -5,12 +5,12 @@ describe 'sahara::db' do
shared_examples 'sahara::db' do
context 'with default parameters' do
it { is_expected.to contain_sahara_config('database/connection').with_value('mysql://sahara:secrete@localhost:3306/sahara').with_secret(true) }
it { is_expected.to contain_sahara_config('database/idle_timeout').with_value('3600') }
it { is_expected.to contain_sahara_config('database/min_pool_size').with_value('1') }
it { is_expected.to contain_sahara_config('database/max_retries').with_value('10') }
it { is_expected.to contain_sahara_config('database/retry_interval').with_value('10') }
it { is_expected.to contain_sahara_config('database/max_pool_size').with_value('10') }
it { is_expected.to contain_sahara_config('database/max_overflow').with_value('20') }
it { is_expected.to contain_sahara_config('database/idle_timeout').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('database/min_pool_size').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('database/max_retries').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('database/retry_interval').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('database/max_pool_size').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('database/max_overflow').with_value('<SERVICE DEFAULT>') }
end
context 'with specific parameters' do
@ -56,10 +56,10 @@ describe 'sahara::db' do
context 'on Debian platforms' do
let :facts do
{ :osfamily => 'Debian',
@default_facts.merge({ :osfamily => 'Debian',
:operatingsystem => 'Debian',
:operatingsystemrelease => 'jessie',
}
})
end
it_configures 'sahara::db'
@ -67,9 +67,9 @@ describe 'sahara::db' do
context 'on Redhat platforms' do
let :facts do
{ :osfamily => 'RedHat',
@default_facts.merge({ :osfamily => 'RedHat',
:operatingsystemrelease => '7.1',
}
})
end
it_configures 'sahara::db'

View File

@ -22,10 +22,10 @@ describe 'sahara' do
shared_examples_for 'sahara config' do
context 'with default params' do
it { is_expected.to contain_sahara_config('DEFAULT/use_neutron').with_value('false') }
it { is_expected.to contain_sahara_config('DEFAULT/use_floating_ips').with_value('true') }
it { is_expected.to contain_sahara_config('DEFAULT/host').with_value('0.0.0.0') }
it { is_expected.to contain_sahara_config('DEFAULT/port').with_value('8386') }
it { is_expected.to contain_sahara_config('DEFAULT/use_neutron').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/use_floating_ips').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/host').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/port').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('keystone_authtoken/auth_uri').with_value('http://127.0.0.1:5000/v2.0/') }
it { is_expected.to contain_sahara_config('keystone_authtoken/identity_uri').with_value('http://127.0.0.1:35357/') }
it { is_expected.to contain_sahara_config('keystone_authtoken/admin_user').with_value('sahara') }
@ -69,14 +69,14 @@ describe 'sahara' do
it { is_expected.to contain_sahara_config('DEFAULT/rpc_backend').with_value('rabbit') }
context 'when defaults with rabbit pass specified' do
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_password').with_value('guest').with_secret(true) }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_userid').with_value('guest') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_host').with_value('localhost') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('5672') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_value('localhost:5672') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_ha_queues').with_value('false') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_virtual_host').with_value('/') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/amqp_durable_queues').with_value('false') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_password').with_value('<SERVICE DEFAULT>').with_secret(true) }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_userid').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_host').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_ha_queues').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_virtual_host').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/amqp_durable_queues').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_ensure('absent') }
end
context 'when passing params' do
@ -97,6 +97,7 @@ describe 'sahara' do
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('5673') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_ha_queues').with_value('true') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/amqp_durable_queues').with_value('true') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_ensure('absent') }
end
context 'with rabbit ssl cert parameters' do
@ -147,8 +148,8 @@ describe 'sahara' do
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_userid').with_value('guest2') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_host').with_value('localhost2') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('5673') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_value('localhost2:5673') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_ha_queues').with_value('true') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_ensure('absent') }
end
context 'when passing params for multiple rabbit hosts' do
@ -178,11 +179,11 @@ describe 'sahara' do
context 'when default params' do
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_username').with_value('guest') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_password').with_value('guest').with_secret(true) }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hostname').with_value('localhost') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_port').with_value('5672') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hosts').with_value('localhost:5672') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_protocol').with_value('tcp') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/amqp_durable_queues').with_value('false') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hostname').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_port').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_protocol').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/amqp_durable_queues').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hosts').with_ensure('absent') }
end
context 'when passing params' do
@ -202,6 +203,7 @@ describe 'sahara' do
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hostname').with_value('localhost2') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_port').with_value('5673') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/amqp_durable_queues').with_value('true') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hosts').with_ensure('absent') }
end
context 'when passing params for multiple qpid hosts' do
@ -226,20 +228,18 @@ describe 'sahara' do
it { is_expected.to contain_sahara_config('DEFAULT/rpc_backend').with_value('zmq') }
context 'with default params' do
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_bind_address').with_value('*') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_port').with_value('9501') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_contexts').with_value('1') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_topic_backlog').with_value('None') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_ipc_dir').with_value('/var/run/openstack') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_bind_address').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_contexts').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_topic_backlog').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_ipc_dir').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_host').with_value('sahara') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_cast_timeout').with_value('30') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_cast_timeout').with_value('<SERVICE DEFAULT>') }
end
context 'when passing params' do
before do
params.merge!({
:zeromq_bind_address => '*',
:zeromq_port => '9501',
:zeromq_host => 'localhost',
:cast_timeout => '30',
:rpc_backend => 'zmq',
@ -247,7 +247,6 @@ describe 'sahara' do
end
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_bind_address').with_value('*') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_port').with_value('9501') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_zmq_host').with_value('localhost') }
it { is_expected.to contain_sahara_config('DEFAULT/rpc_cast_timeout').with_value('30') }
end

View File

@ -61,10 +61,10 @@ describe 'sahara::logging' do
shared_examples_for 'basic logging options defaults' do
context 'with defaults' do
it { is_expected.to contain_sahara_config('DEFAULT/use_stderr').with_value(true) }
it { is_expected.to contain_sahara_config('DEFAULT/use_syslog').with_value(false) }
it { is_expected.to contain_sahara_config('DEFAULT/debug').with_value(false) }
it { is_expected.to contain_sahara_config('DEFAULT/verbose').with_value(false) }
it { is_expected.to contain_sahara_config('DEFAULT/use_stderr').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/use_syslog').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/debug').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/verbose').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/log_dir').with_value('/var/log/sahara') }
end

View File

@ -1,9 +1,9 @@
require 'spec_helper'
describe 'sahara::notify::qpid' do
let :facts do
{
@default_facts.merge({
:osfamily => 'Debian'
}
})
end
describe 'when default params and qpid_password' do
@ -12,11 +12,10 @@ describe 'sahara::notify::qpid' do
end
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_username').with_value('guest') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_password').with_value('pass') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_password').with_value(params[:qpid_password]).with_secret(true) }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hostname').with_value('localhost') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_port').with_value('5672') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_protocol').with_value('tcp') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_hostname').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_port').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_protocol').with_value('<SERVICE DEFAULT>') }
end
describe 'when passing params' do
@ -25,7 +24,8 @@ describe 'sahara::notify::qpid' do
:qpid_password => 'pass2',
:qpid_username => 'guest2',
:qpid_hostname => 'localhost2',
:qpid_port => '5673'
:qpid_port => '5673',
:qpid_protocol => 'tcp',
}
end
it { is_expected.to contain_sahara_config('oslo_messaging_qpid/qpid_username').with_value('guest2') }

View File

@ -7,20 +7,16 @@ describe 'sahara::notify::rabbitmq' do
end
describe 'when defaults with rabbit pass specified' do
let :params do
{:rabbit_password => 'pass'}
end
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_password').with_value('pass') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_password').with_value(params[:rabbit_password]).with_secret(true) }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_userid').with_value('guest') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_host').with_value('localhost') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('5672') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_value('localhost:5672') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_password').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_userid').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_host').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_ha_queues').with_value('false') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/amqp_durable_queues').with_value('false') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_virtual_host').with_value('/') }
it { is_expected.to contain_sahara_config('DEFAULT/control_exchange').with_value('openstack') }
it { is_expected.to contain_sahara_config('DEFAULT/notification_topics').with_value('notifications') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/amqp_durable_queues').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_virtual_host').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_ensure('absent') }
it { is_expected.to contain_sahara_config('DEFAULT/control_exchange').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/notification_topics').with_value('<SERVICE DEFAULT>') }
end
describe 'when passing params' do
@ -36,6 +32,7 @@ describe 'sahara::notify::rabbitmq' do
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_host').with_value('localhost2') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('5673') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_durable_queues').with_value('true') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_ensure('absent') }
end
end
@ -86,8 +83,8 @@ describe 'sahara::notify::rabbitmq' do
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_userid').with_value('guest2') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_host').with_value('localhost2') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_port').with_value('5673') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_value('localhost2:5673') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/amqp_durable_queues').with_value('true') }
it { is_expected.to contain_sahara_config('oslo_messaging_rabbit/rabbit_hosts').with_ensure('absent') }
end
describe 'when passing params for multiple rabbit hosts' do

View File

@ -1,19 +1,19 @@
require 'spec_helper'
describe 'sahara::notify' do
let :facts do
{
@default_facts.merge({
:osfamily => 'Debian'
}
})
end
describe 'when defaults with notify enabled' do
let :params do
{:enable_notifications => 'true'}
end
it { is_expected.to contain_sahara_config('DEFAULT/control_exchange').with_value('openstack') }
it { is_expected.to contain_sahara_config('DEFAULT/control_exchange').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/notification_driver').with_value('messaging') }
it { is_expected.to contain_sahara_config('DEFAULT/notification_topics').with_value('notifications') }
it { is_expected.to contain_sahara_config('DEFAULT/notification_level').with_value('INFO') }
it { is_expected.to contain_sahara_config('DEFAULT/notification_topics').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/notification_level').with_value('<SERVICE DEFAULT>') }
end
describe 'when passing params' do