Switch main components to transport_url

Messaging rabbit-* parameters are deprecated in upstream, so
this patch switches all main components to usage of transport_url

Change-Id: I042f68ac1aeb14234898711a25eaebe0836cbb90
Partial-Bug: #1477967
This commit is contained in:
Mykyta Karpin 2016-12-16 14:00:12 +02:00
parent 13897f7db8
commit 3d7f2ab803
21 changed files with 98 additions and 82 deletions

View File

@ -52,16 +52,14 @@ class openstack_tasks::glance::glance {
'extra' => $extra_params
})
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
$api_bind_host = get_network_role_property('glance/api', 'ipaddr')
$glare_bind_host = get_network_role_property('glance/glare', 'ipaddr')
$enabled = true
$max_retries = '-1'
$idle_timeout = '3600'
$rabbit_password = $rabbit_hash['password']
$rabbit_userid = $rabbit_hash['user']
$rabbit_hosts = split(hiera('amqp_hosts',''), ',')
$glance_user = pick($glance_hash['user'],'glance')
$glance_user_password = $glance_hash['user_password']
$glance_tenant = pick($glance_hash['tenant'],'services')
@ -238,9 +236,7 @@ class openstack_tasks::glance::glance {
class { '::glance::notify::rabbitmq':
rabbit_notification_exchange => 'glance',
rabbit_notification_topic => 'notifications',
rabbit_password => $rabbit_password,
rabbit_userid => $rabbit_userid,
rabbit_hosts => $rabbit_hosts,
default_transport_url => $transport_url,
notification_driver => $ceilometer_hash['notification_driver'],
kombu_compression => $kombu_compression,
rabbit_heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,

View File

@ -78,6 +78,8 @@ class openstack_tasks::heat::heat {
'extra' => $extra_params
})
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
####### Disable upstart startup on install #######
if $::operatingsystem == 'Ubuntu' {
tweaks::ubuntu_service_override { 'heat-api-cloudwatch':
@ -193,11 +195,8 @@ class openstack_tasks::heat::heat {
database_idle_timeout => $idle_timeout,
sync_db => $primary_controller,
rpc_backend => 'rabbit',
default_transport_url => $transport_url,
rpc_response_timeout => '600',
rabbit_hosts => split(hiera('amqp_hosts',''), ','),
rabbit_userid => $rabbit_hash['user'],
rabbit_password => $rabbit_hash['password'],
rabbit_heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,
rabbit_heartbeat_rate => $rabbit_heartbeat_rate,

View File

@ -54,6 +54,8 @@ class openstack_tasks::keystone::keystone {
'extra' => $extra_params
})
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
$admin_token = $keystone_hash['admin_token']
$admin_tenant = $access_hash['tenant']
$admin_email = $access_hash['email']
@ -100,10 +102,6 @@ class openstack_tasks::keystone::keystone {
$vhost_limit_request_field_size = 'LimitRequestFieldSize 81900'
$rabbit_password = $rabbit_hash['password']
$rabbit_user = $rabbit_hash['user']
$rabbit_hosts = split(hiera('amqp_hosts',''), ',')
$max_pool_size = hiera('max_pool_size')
$max_overflow = hiera('max_overflow')
$max_retries = '-1'
@ -304,6 +302,7 @@ class openstack_tasks::keystone::keystone {
admin_password => $admin_password,
enabled => false,
database_connection => $db_connection,
default_transport_url => $transport_url,
database_max_retries => $max_retries,
database_max_pool_size => $max_pool_size,
database_max_overflow => $max_overflow,
@ -315,9 +314,6 @@ class openstack_tasks::keystone::keystone {
use_stderr => $use_stderr,
database_idle_timeout => $database_idle_timeout,
sync_db => $primary_keystone,
rabbit_password => $rabbit_password,
rabbit_userid => $rabbit_user,
rabbit_hosts => $rabbit_hosts,
memcache_servers => $memcache_servers,
token_driver => $token_driver,
token_provider => $token_provider,

View File

@ -45,6 +45,8 @@ class openstack_tasks::openstack_cinder::openstack_cinder {
'extra' => $extra_params
})
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
$rabbit_heartbeat_timeout_threshold = pick($cinder_hash['rabbit_heartbeat_timeout_threshold'], $rabbit_hash['heartbeat_timeout_threshold'], 60)
$rabbit_heartbeat_rate = pick($cinder_hash['rabbit_heartbeat_rate'], $rabbit_hash['rabbit_heartbeat_rate'], 2)
@ -128,11 +130,8 @@ class openstack_tasks::openstack_cinder::openstack_cinder {
$keymgr_encryption_auth_url = "${auth_url}/v3"
class { '::cinder':
rpc_backend => $queue_provider,
rabbit_hosts => split(hiera('amqp_hosts',''), ','),
rabbit_userid => $rabbit_hash['user'],
rabbit_password => $rabbit_hash['password'],
database_connection => $db_connection,
default_transport_url => $transport_url,
use_syslog => $use_syslog,
use_stderr => $use_stderr,
log_facility => hiera('syslog_log_facility_cinder', 'LOG_LOCAL3'),

View File

@ -116,6 +116,8 @@ class openstack_tasks::openstack_controller::openstack_controller {
'extra' => $extra_params
})
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
# SQLAlchemy backend configuration
$max_pool_size = hiera('max_pool_size', min($::os_workers * 5 + 0, 30 + 0))
$max_overflow = hiera('max_overflow', min($::os_workers * 5 + 0, 60 + 0))
@ -159,11 +161,6 @@ class openstack_tasks::openstack_controller::openstack_controller {
$memcached_address = get_network_role_property('mgmt/memcache', 'ipaddr')
$memcached_authtoken_server = "${memcached_address}:${memcached_port}"
$rpc_backend = 'nova.openstack.common.rpc.impl_kombu'
$amqp_hosts = hiera('amqp_hosts','')
$amqp_user = $rabbit_hash['user']
$amqp_password = $rabbit_hash['password']
$debug = pick($openstack_controller_hash['debug'], hiera('debug', true))
$fping_path = $::osfamily ? {
@ -180,11 +177,7 @@ class openstack_tasks::openstack_controller::openstack_controller {
class { '::nova':
database_connection => $db_connection,
api_database_connection => $api_db_connection,
rpc_backend => $rpc_backend,
#FIXME(bogdando) we have to split amqp_hosts until all modules synced
rabbit_hosts => split($amqp_hosts, ','),
rabbit_userid => $amqp_user,
rabbit_password => $amqp_password,
default_transport_url => $transport_url,
image_service => 'nova.image.glance.GlanceImageService',
glance_api_servers => $glance_api_servers,
debug => $debug,

View File

@ -39,10 +39,9 @@ class openstack_tasks::openstack_network::common_config {
prepare_network_config($network_scheme)
$bind_host = get_network_role_property('neutron/api', 'ipaddr')
$base_mac = $neutron_config['L2']['base_mac']
$amqp_hosts = split(hiera('amqp_hosts', ''), ',')
$amqp_user = $rabbit_hash['user']
$amqp_password = $rabbit_hash['password']
$base_mac = $neutron_config['L2']['base_mac']
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
$kombu_compression = hiera('kombu_compression', $::os_service_default)
@ -78,6 +77,7 @@ class openstack_tasks::openstack_network::common_config {
}
class { '::neutron' :
default_transport_url => $transport_url,
lock_path => '/var/lib/neutron/lock',
bind_host => $bind_host,
base_mac => $base_mac,
@ -88,9 +88,6 @@ class openstack_tasks::openstack_network::common_config {
dhcp_lease_duration => $dhcp_lease_duration,
dhcp_agents_per_network => '2',
report_interval => $neutron_config['neutron_report_interval'],
rabbit_user => $amqp_user,
rabbit_hosts => $amqp_hosts,
rabbit_password => $amqp_password,
rabbit_heartbeat_timeout_threshold => 0,
kombu_compression => $kombu_compression,
global_physnet_mtu => $physical_net_mtu,

View File

@ -47,6 +47,8 @@ class openstack_tasks::roles::cinder {
'extra' => $extra_params
})
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
$ssl_hash = hiera_hash('use_ssl', {})
$service_endpoint = hiera('service_endpoint')
@ -67,8 +69,6 @@ class openstack_tasks::roles::cinder {
$service_port = '5000'
$auth_uri = "${keystone_auth_protocol}://${keystone_auth_host}:${service_port}/"
$queue_provider = hiera('queue_provider', 'rabbit')
if (!empty(get_nodes_hash_by_roles($network_metadata, ['ceph-osd'])) or
$storage_hash['volumes_ceph'] or
$storage_hash['images_ceph'] or
@ -183,12 +183,9 @@ class openstack_tasks::roles::cinder {
}
class { '::cinder':
rpc_backend => $queue_provider,
rabbit_hosts => split(hiera('amqp_hosts',''), ','),
rabbit_userid => $rabbit_hash['user'],
rabbit_password => $rabbit_hash['password'],
rabbit_ha_queues => hiera('rabbit_ha_queues', false),
database_connection => $db_connection,
default_transport_url => $transport_url,
rabbit_ha_queues => hiera('rabbit_ha_queues', false),
use_syslog => $use_syslog,
use_stderr => $use_stderr,
log_facility => hiera('syslog_log_facility_cinder', 'LOG_LOCAL3'),

View File

@ -51,7 +51,7 @@ class openstack_tasks::roles::compute {
$block_device_allocate_retries = hiera('block_device_allocate_retries', 300)
$block_device_allocate_retries_interval = hiera('block_device_allocate_retries_interval', 3)
$queue_provider = hiera('queue_provider', 'rabbit')
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
include ::osnailyfacter::test_compute
@ -242,11 +242,7 @@ class openstack_tasks::roles::compute {
$notify_on_state_change = 'vm_and_task_state'
class { '::nova':
rpc_backend => $queue_provider,
#FIXME(bogdando) we have to split amqp_hosts until all modules synced
rabbit_hosts => split(hiera('amqp_hosts',''), ','),
rabbit_userid => pick($rabbit_hash['user'], 'nova'),
rabbit_password => $rabbit_hash['password'],
default_transport_url => $transport_url,
glance_api_servers => $glance_api_servers,
debug => $debug,
use_syslog => $use_syslog,

View File

@ -55,9 +55,7 @@ class openstack_tasks::swift::parts::proxy (
$auth_uri = 'http://127.0.0.1:5000',
$identity_uri = 'http://127.0.0.1:35357',
$swift_operator_roles = ['admin', 'SwiftOperator'],
$rabbit_user = 'guest',
$rabbit_password = 'password',
$rabbit_hosts = '127.0.0.1:5672',
$transport_url = 'rabbit://guest:password@127.0.0.1:5672/'
) {
if !defined(Class['swift']) {
class { 'swift':
@ -93,9 +91,7 @@ class openstack_tasks::swift::parts::proxy (
@proxy_pipeline.insert(-2, 'ceilometer').join(',')
%>"), ',')
class { '::swift::proxy::ceilometer':
rabbit_user => $rabbit_user,
rabbit_password => $rabbit_password,
rabbit_hosts => $rabbit_hosts,
default_transport_url => $transport_url,
}
}
else {

View File

@ -35,7 +35,7 @@ class openstack_tasks::swift::proxy_storage {
$service_workers = pick($swift_hash['workers'], min(max($::processorcount, 2), $workers_max))
$ssl_hash = hiera_hash('use_ssl', {})
$rabbit_hash = hiera_hash('rabbit')
$rabbit_hosts = hiera('amqp_hosts')
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
#storage settings
$mp_hash = hiera('mp')
$deploy_swift_storage = hiera('deploy_swift_storage', true)
@ -101,9 +101,7 @@ class openstack_tasks::swift::proxy_storage {
auth_protocol => $internal_auth_protocol,
auth_uri => $auth_uri,
identity_uri => $identity_uri,
rabbit_user => $rabbit_hash['user'],
rabbit_password => $rabbit_hash['password'],
rabbit_hosts => split($rabbit_hosts, ', '),
transport_url => $transport_url,
}
# Check swift proxy and internal VIP are from the same IP network. If no

View File

@ -305,6 +305,15 @@ class osnailyfacter::globals::globals {
$amqp_hosts = amqp_hosts($amqp_ips, $amqp_port, get_network_role_property('mgmt/messaging', 'ipaddr'))
}
$rabbit_user = $real_rabbit_hash['user']
$rabbit_password = $real_rabbit_hash['password']
$transport_url = os_transport_url({
'transport' => 'rabbit',
'hosts' => split($amqp_hosts,','),
'username' => $rabbit_user,
'password' => $rabbit_password,
})
# Generic workers limits by RAM
# Defines the total RAM every single worker of all service types may consume.
# More services share the same node, more RAM ratio should be given to the workers.

View File

@ -105,6 +105,7 @@
<% globals.store "syslog_log_facility_sahara", @syslog_log_facility_sahara -%>
<% globals.store "syslog_log_facility_ironic", @syslog_log_facility_ironic -%>
<% globals.store "token_provider", @token_provider -%>
<% globals.store "transport_url", @transport_url -%>
<% globals.store "use_ceilometer", @use_ceilometer -%>
<% globals.store "use_ovs", @use_ovs -%>
<% globals.store "use_syslog", @use_syslog -%>

View File

@ -81,9 +81,17 @@ describe manifest do
let(:memcached_servers) { Noop.hiera 'memcached_servers' }
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', glance_config['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
rabbit_heartbeat_rate = Noop.puppet_function 'pick', glance_config['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
it 'should contain correct transport url' do
should contain_class('glance::notify::rabbitmq').with(:default_transport_url => transport_url)
should contain_glance_api_config('DEFAULT/transport_url').with_value(transport_url)
should contain_glance_registry_config('DEFAULT/transport_url').with_value(transport_url)
end
it 'should configure RabbitMQ Heartbeat parameters' do
should contain_glance_api_config('oslo_messaging_rabbit/heartbeat_timeout_threshold').with_value(rabbit_heartbeat_timeout_threshold)
should contain_glance_api_config('oslo_messaging_rabbit/heartbeat_rate').with_value(rabbit_heartbeat_rate)

View File

@ -83,9 +83,16 @@ describe manifest do
rabbit_hash = Noop.hiera_structure 'rabbit', {}
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', heat_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
rabbit_heartbeat_rate = Noop.puppet_function 'pick', heat_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
it 'should contain correct transport url' do
should contain_class('heat').with(:default_transport_url => transport_url)
should contain_heat_config('DEFAULT/transport_url').with_value(transport_url)
end
it 'should configure RabbitMQ Heartbeat parameters' do
should contain_heat_config('oslo_messaging_rabbit/heartbeat_timeout_threshold').with_value(rabbit_heartbeat_timeout_threshold)
should contain_heat_config('oslo_messaging_rabbit/heartbeat_rate').with_value(rabbit_heartbeat_rate)

View File

@ -93,9 +93,16 @@ describe manifest do
rabbit_hash = Noop.hiera_structure 'rabbit', {}
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', keystone_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
rabbit_heartbeat_rate = Noop.puppet_function 'pick', keystone_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
it 'should contain correct transport url' do
should contain_class('keystone').with(:default_transport_url => transport_url)
should contain_keystone_config('DEFAULT/transport_url').with_value(transport_url)
end
it 'should configure RabbitMQ Heartbeat parameters' do
should contain_keystone_config('oslo_messaging_rabbit/heartbeat_timeout_threshold').with_value(rabbit_heartbeat_timeout_threshold)
should contain_keystone_config('oslo_messaging_rabbit/heartbeat_rate').with_value(rabbit_heartbeat_rate)

View File

@ -65,9 +65,16 @@ describe manifest do
let(:memcached_servers) { Noop.hiera 'memcached_servers' }
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', cinder_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
rabbit_heartbeat_rate = Noop.puppet_function 'pick', cinder_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
it 'should contain correct transport url' do
should contain_class('cinder').with(:default_transport_url => transport_url)
should contain_cinder_config('DEFAULT/transport_url').with_value(transport_url)
end
it 'should configure RabbitMQ Heartbeat parameters' do
should contain_cinder_config('oslo_messaging_rabbit/heartbeat_timeout_threshold').with_value(rabbit_heartbeat_timeout_threshold)
should contain_cinder_config('oslo_messaging_rabbit/heartbeat_rate').with_value(rabbit_heartbeat_rate)

View File

@ -72,9 +72,6 @@ describe manifest do
storage_hash = Noop.hiera_structure 'storage'
let(:auto_assign_floating_ip) { Noop.hiera 'auto_assign_floating_ip', false }
let(:amqp_hosts) { Noop.hiera 'amqp_hosts', '' }
let(:rabbit_hash) { Noop.hiera_hash 'rabbit', {} }
let(:rabbit_hosts) { Noop.puppet_function 'split', amqp_hosts, ',' }
let(:openstack_controller_hash) { Noop.hiera_hash 'openstack_controller', {} }
let(:debug) do
global_debug = Noop.hiera 'debug', true
@ -120,6 +117,8 @@ describe manifest do
let(:ironic_protocol) { Noop.puppet_function 'get_ssl_property',ssl_hash,{},'ironic','internal','protocol','http' }
let(:ironic_endpoint) { Noop.puppet_function 'get_ssl_property',ssl_hash,{},'ironic','internal','hostname', ironic_endpoint_default}
rabbit_hash = Noop.hiera_structure 'rabbit', {}
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
let(:rabbit_heartbeat_timeout_threshold) { Noop.puppet_function 'pick', nova_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60 }
let(:rabbit_heartbeat_rate) { Noop.puppet_function 'pick', nova_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2 }
let(:region_name) { Noop.hiera 'region', 'RegionOne' }
@ -192,10 +191,7 @@ describe manifest do
max_retries = Noop.hiera 'max_retries', '-1'
should contain_class('nova').with(
:rpc_backend => 'nova.openstack.common.rpc.impl_kombu',
:rabbit_hosts => rabbit_hosts,
:rabbit_userid => rabbit_hash['user'],
:rabbit_password => rabbit_hash['password'],
:default_transport_url => transport_url,
:image_service => 'nova.image.glance.GlanceImageService',
:glance_api_servers => glance_api_servers,
:debug => debug,

View File

@ -21,6 +21,9 @@ describe manifest do
Noop.puppet_function('get_network_role_property', 'neutron/api', 'ipaddr')
end
rabbit_hash = Noop.hiera_hash('rabbit', {})
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
context 'with Neutron' do
neutron_config = Noop.hiera('neutron_config')
openstack_network_hash = Noop.hiera('openstack_network', {})
@ -72,12 +75,10 @@ describe manifest do
should contain_class('neutron').with('global_physnet_mtu' => physical_net_mtu)
}
it 'RMQ options' do
rabbit_hash = Noop.hiera_hash('rabbit', {})
should contain_class('neutron').with('rabbit_user' => rabbit_hash['user'])
should contain_class('neutron').with('rabbit_password' => rabbit_hash['password'])
should contain_class('neutron').with('rabbit_hosts' => Noop.hiera('amqp_hosts', '').split(','))
should contain_class('neutron').with('rabbit_heartbeat_timeout_threshold' => 0)
it 'should contain correct RMQ options' do
should contain_class('neutron').with(
:default_transport_url => transport_url,
:rabbit_heartbeat_timeout_threshold => 0)
end
end

View File

@ -18,10 +18,12 @@ describe manifest do
storage_hash = Noop.hiera_structure 'storage'
ceilometer_hash = Noop.hiera_hash 'ceilometer', { 'enabled' => false }
rabbit_hash = Noop.hiera_hash('rabbit', {})
use_ceph = Noop.hiera 'use_ceph'
volume_backend_name = storage_hash['volume_backend_names']
volume_group = Noop.hiera('cinder_volume_group', 'cinder')
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
management_vip = Noop.hiera 'management_vip'
database_vip = Noop.hiera('database_vip')
cinder_db_type = Noop.hiera_structure 'cinder/db_type', 'mysql+pymysql'
@ -158,6 +160,11 @@ describe manifest do
end
end
it 'should contain correct transport url' do
should contain_class('cinder').with(:default_transport_url => transport_url)
should contain_cinder_config('DEFAULT/transport_url').with_value(transport_url)
end
it 'should configure kombu compression' do
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
should contain_cinder_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)

View File

@ -77,6 +77,8 @@ describe manifest do
compute_driver = 'libvirt.LibvirtDriver'
end
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
let(:rabbit_heartbeat_timeout_threshold) { Noop.puppet_function 'pick', nova_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60 }
let(:rabbit_heartbeat_rate) { Noop.puppet_function 'pick', nova_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2 }
@ -340,6 +342,12 @@ describe manifest do
should_not contain_nova_config('database/connection')
end
it 'should contain correct transport url' do
should contain_class('nova').with(:default_transport_url => transport_url)
should contain_nova_config('DEFAULT/transport_url').with_value(transport_url)
end
# SSL support
management_vip = Noop.hiera('management_vip')
vncproxy_protocol = 'https'

View File

@ -10,6 +10,7 @@ describe manifest do
role = Noop.hiera 'role'
storage_hash = Noop.hiera_hash 'storage'
swift_hash = Noop.hiera_hash 'swift'
rabbit_hash = Noop.hiera_structure 'rabbit', {}
network_scheme = Noop.hiera_hash 'network_scheme'
let(:memcached_servers) { Noop.hiera 'memcached_servers' }
@ -21,9 +22,8 @@ describe manifest do
deploy_swift_proxy = Noop.hiera('deploy_swift_proxy', true)
deploy_swift_storage = Noop.hiera('deploy_swift_storage', true)
swift_proxies_num = (Noop.hiera('swift_proxies')).size
rabbit_hosts = Noop.hiera('amqp_hosts')
rabbit_user = Noop.hiera_structure('rabbit/user', 'nova')
rabbit_password = Noop.hiera_structure('rabbit/password')
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
network_scheme = Noop.hiera_hash 'network_scheme'
internal_virtual_ip = Noop.hiera_structure('network_metadata/vips/management/ipaddr')
@ -162,11 +162,9 @@ describe manifest do
)
end
it 'should contain rabbit params' do
it 'should contain correct transport url' do
should contain_class('openstack_tasks::swift::parts::proxy').with(
:rabbit_user => rabbit_user,
:rabbit_password => rabbit_password,
:rabbit_hosts => rabbit_hosts.split(', '),
:transport_url => transport_url
)
end