Merge "Switch remaining components to transport_url"
This commit is contained in:
commit
0dd98ae477
|
@ -4,18 +4,10 @@ class openstack_tasks::aodh::aodh {
|
||||||
|
|
||||||
$notification_topics = 'notifications'
|
$notification_topics = 'notifications'
|
||||||
|
|
||||||
$rpc_backend = 'rabbit'
|
|
||||||
|
|
||||||
$rabbit_ha_queues = hiera('rabbit_ha_queues')
|
$rabbit_ha_queues = hiera('rabbit_ha_queues')
|
||||||
|
|
||||||
$rabbit_hash = hiera_hash('rabbit', {})
|
$rabbit_hash = hiera_hash('rabbit', {})
|
||||||
$rabbit_userid = pick($rabbit_hash['user'], 'nova')
|
|
||||||
$rabbit_password = $rabbit_hash['password']
|
|
||||||
|
|
||||||
$amqp_hosts = hiera('amqp_hosts')
|
|
||||||
$rabbit_port = hiera('amqp_port')
|
|
||||||
$rabbit_hosts = split($amqp_hosts, ',')
|
|
||||||
$rabbit_virtual_host = '/'
|
|
||||||
$kombu_compression = hiera('kombu_compression', $::os_service_default)
|
$kombu_compression = hiera('kombu_compression', $::os_service_default)
|
||||||
|
|
||||||
prepare_network_config(hiera_hash('network_scheme', {}))
|
prepare_network_config(hiera_hash('network_scheme', {}))
|
||||||
|
@ -54,6 +46,8 @@ class openstack_tasks::aodh::aodh {
|
||||||
'extra' => $extra_params
|
'extra' => $extra_params
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
|
|
||||||
$external_lb = hiera('external_lb', false)
|
$external_lb = hiera('external_lb', false)
|
||||||
|
|
||||||
$public_vip = hiera('public_vip')
|
$public_vip = hiera('public_vip')
|
||||||
|
@ -106,14 +100,9 @@ class openstack_tasks::aodh::aodh {
|
||||||
class { '::aodh':
|
class { '::aodh':
|
||||||
debug => $debug,
|
debug => $debug,
|
||||||
notification_topics => $notification_topics,
|
notification_topics => $notification_topics,
|
||||||
rpc_backend => $rpc_backend,
|
|
||||||
rabbit_userid => $rabbit_userid,
|
|
||||||
rabbit_password => $rabbit_password,
|
|
||||||
rabbit_hosts => $rabbit_hosts,
|
|
||||||
rabbit_port => $rabbit_port,
|
|
||||||
rabbit_virtual_host => $rabbit_virtual_host,
|
|
||||||
rabbit_ha_queues => $rabbit_ha_queues,
|
rabbit_ha_queues => $rabbit_ha_queues,
|
||||||
database_connection => $database_connection,
|
database_connection => $database_connection,
|
||||||
|
default_transport_url => $transport_url,
|
||||||
alarm_history_time_to_live => $alarm_history_ttl,
|
alarm_history_time_to_live => $alarm_history_ttl,
|
||||||
rabbit_heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,
|
rabbit_heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,
|
||||||
rabbit_heartbeat_rate => $rabbit_heartbeat_rate,
|
rabbit_heartbeat_rate => $rabbit_heartbeat_rate,
|
||||||
|
|
|
@ -23,8 +23,7 @@ class openstack_tasks::ceilometer::compute {
|
||||||
$ceilometer_hash = hiera_hash('ceilometer', $default_ceilometer_hash)
|
$ceilometer_hash = hiera_hash('ceilometer', $default_ceilometer_hash)
|
||||||
$ceilometer_region = pick($ceilometer_hash['region'], $region)
|
$ceilometer_region = pick($ceilometer_hash['region'], $region)
|
||||||
$ceilometer_enabled = $ceilometer_hash['enabled']
|
$ceilometer_enabled = $ceilometer_hash['enabled']
|
||||||
$amqp_password = $rabbit_hash['password']
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
$amqp_user = $rabbit_hash['user']
|
|
||||||
$kombu_compression = hiera('kombu_compression', $::os_service_default)
|
$kombu_compression = hiera('kombu_compression', $::os_service_default)
|
||||||
$ceilometer_metering_secret = $ceilometer_hash['metering_secret']
|
$ceilometer_metering_secret = $ceilometer_hash['metering_secret']
|
||||||
$debug = pick($ceilometer_hash['debug'], hiera('debug', false))
|
$debug = pick($ceilometer_hash['debug'], hiera('debug', false))
|
||||||
|
@ -48,9 +47,7 @@ class openstack_tasks::ceilometer::compute {
|
||||||
http_timeout => $ceilometer_hash['http_timeout'],
|
http_timeout => $ceilometer_hash['http_timeout'],
|
||||||
event_time_to_live => $ceilometer_hash['event_time_to_live'],
|
event_time_to_live => $ceilometer_hash['event_time_to_live'],
|
||||||
metering_time_to_live => $ceilometer_hash['metering_time_to_live'],
|
metering_time_to_live => $ceilometer_hash['metering_time_to_live'],
|
||||||
rabbit_hosts => split(hiera('amqp_hosts',''), ','),
|
default_transport_url => $transport_url,
|
||||||
rabbit_userid => $amqp_user,
|
|
||||||
rabbit_password => $amqp_password,
|
|
||||||
metering_secret => $ceilometer_metering_secret,
|
metering_secret => $ceilometer_metering_secret,
|
||||||
debug => $debug,
|
debug => $debug,
|
||||||
use_syslog => $use_syslog,
|
use_syslog => $use_syslog,
|
||||||
|
@ -72,8 +69,6 @@ class openstack_tasks::ceilometer::compute {
|
||||||
|
|
||||||
class { '::ceilometer::client': }
|
class { '::ceilometer::client': }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if ($use_syslog) {
|
if ($use_syslog) {
|
||||||
ceilometer_config {
|
ceilometer_config {
|
||||||
'DEFAULT/use_syslog_rfc_format': value => true;
|
'DEFAULT/use_syslog_rfc_format': value => true;
|
||||||
|
|
|
@ -30,8 +30,7 @@ class openstack_tasks::ceilometer::controller {
|
||||||
$ceilometer_enabled = $ceilometer_hash['enabled']
|
$ceilometer_enabled = $ceilometer_hash['enabled']
|
||||||
$ceilometer_metering_secret = $ceilometer_hash['metering_secret']
|
$ceilometer_metering_secret = $ceilometer_hash['metering_secret']
|
||||||
$swift_rados_backend = $storage_hash['objects_ceph']
|
$swift_rados_backend = $storage_hash['objects_ceph']
|
||||||
$amqp_password = $rabbit_hash['password']
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
$amqp_user = $rabbit_hash['user']
|
|
||||||
$service_endpoint = hiera('service_endpoint', $management_vip)
|
$service_endpoint = hiera('service_endpoint', $management_vip)
|
||||||
$ha_mode = pick($ceilometer_hash['ha_mode'], true)
|
$ha_mode = pick($ceilometer_hash['ha_mode'], true)
|
||||||
$ssl_hash = hiera_hash('use_ssl', {})
|
$ssl_hash = hiera_hash('use_ssl', {})
|
||||||
|
@ -128,14 +127,12 @@ class openstack_tasks::ceilometer::controller {
|
||||||
http_timeout => $ceilometer_hash['http_timeout'],
|
http_timeout => $ceilometer_hash['http_timeout'],
|
||||||
event_time_to_live => $ceilometer_hash['event_time_to_live'],
|
event_time_to_live => $ceilometer_hash['event_time_to_live'],
|
||||||
metering_time_to_live => $ceilometer_hash['metering_time_to_live'],
|
metering_time_to_live => $ceilometer_hash['metering_time_to_live'],
|
||||||
rabbit_hosts => split(hiera('amqp_hosts',''), ','),
|
|
||||||
rabbit_userid => $amqp_user,
|
|
||||||
rabbit_password => $amqp_password,
|
|
||||||
metering_secret => $ceilometer_metering_secret,
|
metering_secret => $ceilometer_metering_secret,
|
||||||
debug => $debug,
|
debug => $debug,
|
||||||
use_syslog => $use_syslog,
|
use_syslog => $use_syslog,
|
||||||
use_stderr => $use_stderr,
|
use_stderr => $use_stderr,
|
||||||
log_facility => $syslog_log_facility,
|
log_facility => $syslog_log_facility,
|
||||||
|
default_transport_url => $transport_url,
|
||||||
kombu_compression => $kombu_compression,
|
kombu_compression => $kombu_compression,
|
||||||
rabbit_heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,
|
rabbit_heartbeat_timeout_threshold => $rabbit_heartbeat_timeout_threshold,
|
||||||
rabbit_heartbeat_rate => $rabbit_heartbeat_rate,
|
rabbit_heartbeat_rate => $rabbit_heartbeat_rate,
|
||||||
|
|
|
@ -17,9 +17,6 @@ class openstack_tasks::ironic::ironic {
|
||||||
$use_syslog = hiera('use_syslog', true)
|
$use_syslog = hiera('use_syslog', true)
|
||||||
$syslog_log_facility_ironic = hiera('syslog_log_facility_ironic', 'LOG_USER')
|
$syslog_log_facility_ironic = hiera('syslog_log_facility_ironic', 'LOG_USER')
|
||||||
$rabbit_hash = hiera_hash('rabbit', {})
|
$rabbit_hash = hiera_hash('rabbit', {})
|
||||||
$amqp_hosts = hiera('amqp_hosts')
|
|
||||||
$amqp_port = hiera('amqp_port', '5673')
|
|
||||||
$rabbit_hosts = split($amqp_hosts, ',')
|
|
||||||
$neutron_config = hiera_hash('quantum_settings')
|
$neutron_config = hiera_hash('quantum_settings')
|
||||||
$primary_controller = hiera('primary_controller')
|
$primary_controller = hiera('primary_controller')
|
||||||
$amqp_durable_queues = pick($ironic_hash['amqp_durable_queues'], false)
|
$amqp_durable_queues = pick($ironic_hash['amqp_durable_queues'], false)
|
||||||
|
@ -48,6 +45,8 @@ class openstack_tasks::ironic::ironic {
|
||||||
'extra' => $extra_params
|
'extra' => $extra_params
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
|
|
||||||
$ironic_tenant = pick($ironic_hash['tenant'],'services')
|
$ironic_tenant = pick($ironic_hash['tenant'],'services')
|
||||||
$ironic_user = pick($ironic_hash['auth_name'],'ironic')
|
$ironic_user = pick($ironic_hash['auth_name'],'ironic')
|
||||||
$ironic_user_password = pick($ironic_hash['user_password'],'ironic')
|
$ironic_user_password = pick($ironic_hash['user_password'],'ironic')
|
||||||
|
@ -83,15 +82,12 @@ class openstack_tasks::ironic::ironic {
|
||||||
|
|
||||||
class { '::ironic':
|
class { '::ironic':
|
||||||
debug => $debug,
|
debug => $debug,
|
||||||
rabbit_hosts => $rabbit_hosts,
|
|
||||||
rabbit_port => $amqp_port,
|
|
||||||
rabbit_userid => $rabbit_hash['user'],
|
|
||||||
rabbit_password => $rabbit_hash['password'],
|
|
||||||
amqp_durable_queues => $amqp_durable_queues,
|
amqp_durable_queues => $amqp_durable_queues,
|
||||||
control_exchange => 'ironic',
|
control_exchange => 'ironic',
|
||||||
use_syslog => $use_syslog,
|
use_syslog => $use_syslog,
|
||||||
log_facility => $syslog_log_facility_ironic,
|
log_facility => $syslog_log_facility_ironic,
|
||||||
database_connection => $db_connection,
|
database_connection => $db_connection,
|
||||||
|
default_transport_url => $transport_url,
|
||||||
database_max_retries => '-1',
|
database_max_retries => '-1',
|
||||||
glance_api_servers => $glance_api_servers,
|
glance_api_servers => $glance_api_servers,
|
||||||
sync_db => $primary_controller,
|
sync_db => $primary_controller,
|
||||||
|
|
|
@ -18,7 +18,6 @@ class openstack_tasks::ironic::ironic_compute {
|
||||||
$use_stderr = hiera('use_stderr', false)
|
$use_stderr = hiera('use_stderr', false)
|
||||||
$syslog_log_facility_ironic = hiera('syslog_log_facility_ironic', 'LOG_LOCAL0')
|
$syslog_log_facility_ironic = hiera('syslog_log_facility_ironic', 'LOG_LOCAL0')
|
||||||
$syslog_log_facility_nova = hiera('syslog_log_facility_nova', 'LOG_LOCAL6')
|
$syslog_log_facility_nova = hiera('syslog_log_facility_nova', 'LOG_LOCAL6')
|
||||||
$amqp_hosts = hiera('amqp_hosts')
|
|
||||||
$rabbit_hash = hiera_hash('rabbit')
|
$rabbit_hash = hiera_hash('rabbit')
|
||||||
$nova_report_interval = hiera('nova_report_interval', '60')
|
$nova_report_interval = hiera('nova_report_interval', '60')
|
||||||
$nova_service_down_time = hiera('nova_service_down_time', '180')
|
$nova_service_down_time = hiera('nova_service_down_time', '180')
|
||||||
|
@ -55,6 +54,8 @@ class openstack_tasks::ironic::ironic_compute {
|
||||||
'extra' => $extra_params
|
'extra' => $extra_params
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
|
|
||||||
$notify_on_state_change = 'vm_and_task_state'
|
$notify_on_state_change = 'vm_and_task_state'
|
||||||
|
|
||||||
$ssl_hash = hiera_hash('use_ssl', {})
|
$ssl_hash = hiera_hash('use_ssl', {})
|
||||||
|
@ -91,11 +92,7 @@ class openstack_tasks::ironic::ironic_compute {
|
||||||
class { '::nova':
|
class { '::nova':
|
||||||
ensure_package => installed,
|
ensure_package => installed,
|
||||||
database_connection => $db_connection,
|
database_connection => $db_connection,
|
||||||
rpc_backend => 'nova.openstack.common.rpc.impl_kombu',
|
default_transport_url => $transport_url,
|
||||||
#FIXME(bogdando) we have to split amqp_hosts until all modules synced
|
|
||||||
rabbit_hosts => split($amqp_hosts, ','),
|
|
||||||
rabbit_userid => $rabbit_hash['user'],
|
|
||||||
rabbit_password => $rabbit_hash['password'],
|
|
||||||
image_service => 'nova.image.glance.GlanceImageService',
|
image_service => 'nova.image.glance.GlanceImageService',
|
||||||
glance_api_servers => $glance_api_servers,
|
glance_api_servers => $glance_api_servers,
|
||||||
debug => $debug,
|
debug => $debug,
|
||||||
|
@ -138,7 +135,7 @@ class openstack_tasks::ironic::ironic_compute {
|
||||||
}
|
}
|
||||||
|
|
||||||
class { '::nova::compute::ironic':
|
class { '::nova::compute::ironic':
|
||||||
max_concurrent_builds => $max_concurrent_builds
|
max_concurrent_builds => $max_concurrent_builds
|
||||||
}
|
}
|
||||||
|
|
||||||
class { '::nova::network::neutron':
|
class { '::nova::network::neutron':
|
||||||
|
@ -152,15 +149,15 @@ class openstack_tasks::ironic::ironic_compute {
|
||||||
primitive_class => 'ocf',
|
primitive_class => 'ocf',
|
||||||
primitive_provider => 'fuel',
|
primitive_provider => 'fuel',
|
||||||
primitive_type => 'nova-compute',
|
primitive_type => 'nova-compute',
|
||||||
metadata => {
|
metadata => {
|
||||||
'resource-stickiness' => '1'
|
'resource-stickiness' => '1'
|
||||||
},
|
},
|
||||||
parameters => {
|
parameters => {
|
||||||
'config' => "/etc/nova/nova.conf",
|
'config' => "/etc/nova/nova.conf",
|
||||||
'pid' => "/var/run/nova/nova-compute-ironic.pid",
|
'pid' => "/var/run/nova/nova-compute-ironic.pid",
|
||||||
'additional_parameters' => "--config-file=/etc/nova/nova-compute.conf",
|
'additional_parameters' => "--config-file=/etc/nova/nova-compute.conf",
|
||||||
},
|
},
|
||||||
operations => {
|
operations => {
|
||||||
monitor => { 'timeout' => '30', 'interval' => '60' },
|
monitor => { 'timeout' => '30', 'interval' => '60' },
|
||||||
start => { 'timeout' => '30' },
|
start => { 'timeout' => '30' },
|
||||||
stop => { 'timeout' => '30' }
|
stop => { 'timeout' => '30' }
|
||||||
|
|
|
@ -74,6 +74,8 @@ class openstack_tasks::murano::murano {
|
||||||
'extra' => $extra_params
|
'extra' => $extra_params
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
|
|
||||||
$external_network = get_ext_net_name($neutron_config['predefined_networks'])
|
$external_network = get_ext_net_name($neutron_config['predefined_networks'])
|
||||||
|
|
||||||
$repository_url = has_key($murano_settings_hash, 'murano_repo_url') ? {
|
$repository_url = has_key($murano_settings_hash, 'murano_repo_url') ? {
|
||||||
|
@ -120,38 +122,35 @@ class openstack_tasks::murano::murano {
|
||||||
}
|
}
|
||||||
|
|
||||||
class { '::murano' :
|
class { '::murano' :
|
||||||
debug => $debug,
|
debug => $debug,
|
||||||
use_syslog => $use_syslog,
|
use_syslog => $use_syslog,
|
||||||
use_stderr => $use_stderr,
|
use_stderr => $use_stderr,
|
||||||
log_facility => $syslog_log_facility_murano,
|
log_facility => $syslog_log_facility_murano,
|
||||||
database_connection => $db_connection,
|
database_connection => $db_connection,
|
||||||
sync_db => $primary_controller,
|
default_transport_url => $transport_url,
|
||||||
auth_uri => "${public_auth_protocol}://${public_auth_address}:5000/",
|
sync_db => $primary_controller,
|
||||||
admin_user => $murano_user,
|
auth_uri => "${public_auth_protocol}://${public_auth_address}:5000/",
|
||||||
admin_password => $murano_hash['user_password'],
|
admin_user => $murano_user,
|
||||||
admin_tenant_name => $tenant,
|
admin_password => $murano_hash['user_password'],
|
||||||
identity_uri => "${admin_auth_protocol}://${admin_auth_address}:35357/",
|
admin_tenant_name => $tenant,
|
||||||
notification_driver => $ceilometer_hash['notification_driver'],
|
identity_uri => "${admin_auth_protocol}://${admin_auth_address}:35357/",
|
||||||
use_neutron => true,
|
notification_driver => $ceilometer_hash['notification_driver'],
|
||||||
packages_service => $packages_service,
|
use_neutron => true,
|
||||||
rabbit_os_user => $rabbit_hash['user'],
|
packages_service => $packages_service,
|
||||||
rabbit_os_password => $rabbit_hash['password'],
|
rabbit_ha_queues => $rabbit_ha_queues,
|
||||||
rabbit_os_port => $amqp_port,
|
rabbit_own_host => $public_ip,
|
||||||
rabbit_os_host => split($amqp_hosts, ','),
|
rabbit_own_port => $murano_hash['rabbit']['port'],
|
||||||
rabbit_ha_queues => $rabbit_ha_queues,
|
rabbit_own_vhost => $murano_hash['rabbit']['vhost'],
|
||||||
rabbit_own_host => $public_ip,
|
rabbit_own_user => pick($murano_hash['rabbit']['user'], 'murano'),
|
||||||
rabbit_own_port => $murano_hash['rabbit']['port'],
|
rabbit_own_password => $murano_hash['rabbit_password'],
|
||||||
rabbit_own_vhost => $murano_hash['rabbit']['vhost'],
|
default_router => 'murano-default-router',
|
||||||
rabbit_own_user => pick($murano_hash['rabbit']['user'], 'murano'),
|
default_nameservers => pick($external_dns['dns_list'], '8.8.8.8'),
|
||||||
rabbit_own_password => $murano_hash['rabbit_password'],
|
service_host => $api_bind_host,
|
||||||
default_router => 'murano-default-router',
|
service_port => $api_bind_port,
|
||||||
default_nameservers => pick($external_dns['dns_list'], '8.8.8.8'),
|
external_network => $external_network,
|
||||||
service_host => $api_bind_host,
|
use_trusts => true,
|
||||||
service_port => $api_bind_port,
|
kombu_compression => $kombu_compression,
|
||||||
external_network => $external_network,
|
memcached_servers => $local_memcached_server,
|
||||||
use_trusts => true,
|
|
||||||
kombu_compression => $kombu_compression,
|
|
||||||
memcached_servers => $local_memcached_server,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class { '::murano::api':
|
class { '::murano::api':
|
||||||
|
|
|
@ -65,6 +65,8 @@ class openstack_tasks::roles::ironic_conductor {
|
||||||
'extra' => $extra_params
|
'extra' => $extra_params
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
|
|
||||||
$tftp_root = '/var/lib/ironic/tftpboot'
|
$tftp_root = '/var/lib/ironic/tftpboot'
|
||||||
|
|
||||||
$temp_url_endpoint_type = $storage_hash['images_ceph'] ? {
|
$temp_url_endpoint_type = $storage_hash['images_ceph'] ? {
|
||||||
|
@ -89,20 +91,18 @@ class openstack_tasks::roles::ironic_conductor {
|
||||||
}
|
}
|
||||||
|
|
||||||
class { '::ironic':
|
class { '::ironic':
|
||||||
debug => $debug,
|
debug => $debug,
|
||||||
enabled_drivers => ['fuel_ssh', 'fuel_ipmitool', 'fake', 'fuel_libvirt'],
|
enabled_drivers => ['fuel_ssh', 'fuel_ipmitool', 'fake', 'fuel_libvirt'],
|
||||||
rabbit_hosts => $rabbit_hosts,
|
default_transport_url => $transport_url,
|
||||||
rabbit_userid => $rabbit_hash['user'],
|
amqp_durable_queues => $amqp_durable_queues,
|
||||||
rabbit_password => $rabbit_hash['password'],
|
control_exchange => 'ironic',
|
||||||
amqp_durable_queues => $amqp_durable_queues,
|
use_syslog => $use_syslog,
|
||||||
control_exchange => 'ironic',
|
log_facility => $syslog_log_facility_ironic,
|
||||||
use_syslog => $use_syslog,
|
database_connection => $db_connection,
|
||||||
log_facility => $syslog_log_facility_ironic,
|
database_max_retries => '-1',
|
||||||
database_connection => $db_connection,
|
sync_db => false,
|
||||||
database_max_retries => '-1',
|
glance_api_servers => $glance_api_servers,
|
||||||
sync_db => false,
|
kombu_compression => $kombu_compression,
|
||||||
glance_api_servers => $glance_api_servers,
|
|
||||||
kombu_compression => $kombu_compression,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class { '::ironic::client': }
|
class { '::ironic::client': }
|
||||||
|
|
|
@ -20,8 +20,6 @@ class openstack_tasks::sahara::sahara {
|
||||||
$use_syslog = hiera('use_syslog', true)
|
$use_syslog = hiera('use_syslog', true)
|
||||||
$use_stderr = hiera('use_stderr', false)
|
$use_stderr = hiera('use_stderr', false)
|
||||||
$rabbit_ha_queues = hiera('rabbit_ha_queues')
|
$rabbit_ha_queues = hiera('rabbit_ha_queues')
|
||||||
$amqp_port = hiera('amqp_port')
|
|
||||||
$amqp_hosts = hiera('amqp_hosts')
|
|
||||||
$external_lb = hiera('external_lb', false)
|
$external_lb = hiera('external_lb', false)
|
||||||
$ssl_hash = hiera_hash('use_ssl', {})
|
$ssl_hash = hiera_hash('use_ssl', {})
|
||||||
$internal_auth_protocol = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'protocol', 'http')
|
$internal_auth_protocol = get_ssl_property($ssl_hash, {}, 'keystone', 'internal', 'protocol', 'http')
|
||||||
|
@ -76,6 +74,8 @@ class openstack_tasks::sahara::sahara {
|
||||||
'extra' => $extra_params
|
'extra' => $extra_params
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$transport_url = hiera('transport_url','rabbit://guest:password@127.0.0.1:5672/')
|
||||||
|
|
||||||
####### Disable upstart startup on install #######
|
####### Disable upstart startup on install #######
|
||||||
tweaks::ubuntu_service_override { 'sahara-api': }
|
tweaks::ubuntu_service_override { 'sahara-api': }
|
||||||
|
|
||||||
|
@ -98,19 +98,15 @@ class openstack_tasks::sahara::sahara {
|
||||||
database_max_overflow => $max_overflow,
|
database_max_overflow => $max_overflow,
|
||||||
database_max_retries => $max_retries,
|
database_max_retries => $max_retries,
|
||||||
database_idle_timeout => $idle_timeout,
|
database_idle_timeout => $idle_timeout,
|
||||||
|
default_transport_url => $transport_url,
|
||||||
sync_db => $primary_controller,
|
sync_db => $primary_controller,
|
||||||
auth_uri => "${internal_auth_url}/v2.0/",
|
auth_uri => "${internal_auth_url}/v2.0/",
|
||||||
identity_uri => $admin_identity_uri,
|
identity_uri => $admin_identity_uri,
|
||||||
rpc_backend => 'rabbit',
|
|
||||||
use_neutron => true,
|
use_neutron => true,
|
||||||
admin_user => $sahara_user,
|
admin_user => $sahara_user,
|
||||||
admin_password => $sahara_password,
|
admin_password => $sahara_password,
|
||||||
admin_tenant_name => $tenant,
|
admin_tenant_name => $tenant,
|
||||||
rabbit_userid => $rabbit_hash['user'],
|
|
||||||
rabbit_password => $rabbit_hash['password'],
|
|
||||||
rabbit_ha_queues => $rabbit_ha_queues,
|
rabbit_ha_queues => $rabbit_ha_queues,
|
||||||
rabbit_port => $amqp_port,
|
|
||||||
rabbit_hosts => split($amqp_hosts, ','),
|
|
||||||
kombu_compression => $kombu_compression,
|
kombu_compression => $kombu_compression,
|
||||||
memcached_servers => $local_memcached_server,
|
memcached_servers => $local_memcached_server,
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,11 +52,8 @@ describe manifest do
|
||||||
|
|
||||||
rabbit_ha_queues = Noop.hiera 'rabbit_ha_queues'
|
rabbit_ha_queues = Noop.hiera 'rabbit_ha_queues'
|
||||||
rabbit_hash = Noop.hiera_hash 'rabbit', {}
|
rabbit_hash = Noop.hiera_hash 'rabbit', {}
|
||||||
rabbit_userid = rabbit_hash.fetch('user', 'nova')
|
|
||||||
rabbit_password = rabbit_hash['password']
|
|
||||||
|
|
||||||
rabbit_port = Noop.hiera 'amqp_port'
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
rabbit_hosts = Noop.hiera 'amqp_hosts'
|
|
||||||
|
|
||||||
ceilometer_hash = Noop.hiera_structure 'ceilometer', {'alarm_history_time_to_live' => '604800'}
|
ceilometer_hash = Noop.hiera_structure 'ceilometer', {'alarm_history_time_to_live' => '604800'}
|
||||||
alarm_ttl = Noop.puppet_function 'pick', aodh_hash['alarm_history_time_to_live'], ceilometer_hash['alarm_history_time_to_live']
|
alarm_ttl = Noop.puppet_function 'pick', aodh_hash['alarm_history_time_to_live'], ceilometer_hash['alarm_history_time_to_live']
|
||||||
|
@ -93,7 +90,7 @@ describe manifest do
|
||||||
|
|
||||||
it 'should configure "DEFAULT/" section ' do
|
it 'should configure "DEFAULT/" section ' do
|
||||||
should contain_aodh_config('DEFAULT/debug').with(:value => debug)
|
should contain_aodh_config('DEFAULT/debug').with(:value => debug)
|
||||||
should contain_aodh_config('DEFAULT/rpc_backend').with(:value => 'rabbit')
|
should contain_aodh_config('DEFAULT/transport_url').with_value(transport_url)
|
||||||
should contain_aodh_config('oslo_messaging_notifications/topics').with(:value => 'notifications')
|
should contain_aodh_config('oslo_messaging_notifications/topics').with(:value => 'notifications')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -128,10 +125,6 @@ describe manifest do
|
||||||
|
|
||||||
it 'should configure "oslo_messaging_rabbit/" section' do
|
it 'should configure "oslo_messaging_rabbit/" section' do
|
||||||
should contain_aodh_config('oslo_messaging_rabbit/rabbit_ha_queues').with(:value => rabbit_ha_queues)
|
should contain_aodh_config('oslo_messaging_rabbit/rabbit_ha_queues').with(:value => rabbit_ha_queues)
|
||||||
should contain_aodh_config('oslo_messaging_rabbit/rabbit_virtual_host').with(:value => '/')
|
|
||||||
should contain_aodh_config('oslo_messaging_rabbit/rabbit_hosts').with(:value => rabbit_hosts)
|
|
||||||
should contain_aodh_config('oslo_messaging_rabbit/rabbit_userid').with(:value => rabbit_userid)
|
|
||||||
should contain_aodh_config('oslo_messaging_rabbit/rabbit_password').with(:value => rabbit_password)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should properly build connection string' do
|
it 'should properly build connection string' do
|
||||||
|
|
|
@ -26,6 +26,7 @@ describe manifest do
|
||||||
keystone_auth_uri = "#{internal_auth_protocol}://#{internal_auth_endpoint}:5000/"
|
keystone_auth_uri = "#{internal_auth_protocol}://#{internal_auth_endpoint}:5000/"
|
||||||
kombu_compression = Noop.hiera 'kombu_compression', ''
|
kombu_compression = Noop.hiera 'kombu_compression', ''
|
||||||
|
|
||||||
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', ceilometer_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
|
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', ceilometer_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
|
||||||
rabbit_heartbeat_rate = Noop.puppet_function 'pick', ceilometer_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
|
rabbit_heartbeat_rate = Noop.puppet_function 'pick', ceilometer_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
|
||||||
|
|
||||||
|
@ -80,12 +81,14 @@ describe manifest do
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should properly configure rabbit queue' do
|
it 'should properly configure rabbit ssl parameters' do
|
||||||
should contain_ceilometer_config('DEFAULT/rpc_backend').with(:value => 'rabbit')
|
|
||||||
should contain_ceilometer_config('oslo_messaging_rabbit/rabbit_virtual_host').with(:value => '/')
|
|
||||||
should contain_ceilometer_config('oslo_messaging_rabbit/rabbit_use_ssl').with(:value => 'false')
|
should contain_ceilometer_config('oslo_messaging_rabbit/rabbit_use_ssl').with(:value => 'false')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should properly configure default transport url' do
|
||||||
|
should contain_ceilometer_config('DEFAULT/transport_url').with_value(transport_url)
|
||||||
|
end
|
||||||
|
|
||||||
it 'should configure kombu compression' do
|
it 'should configure kombu compression' do
|
||||||
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
||||||
should contain_ceilometer_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
should contain_ceilometer_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
||||||
|
|
|
@ -10,8 +10,6 @@ describe manifest do
|
||||||
|
|
||||||
# TODO All this stuff should be moved to shared examples controller* tests.
|
# TODO All this stuff should be moved to shared examples controller* tests.
|
||||||
workers_max = Noop.hiera 'workers_max'
|
workers_max = Noop.hiera 'workers_max'
|
||||||
rabbit_user = Noop.hiera_structure 'rabbit/user', 'nova'
|
|
||||||
rabbit_password = Noop.hiera_structure 'rabbit/password'
|
|
||||||
ceilometer_hash = Noop.hiera_structure 'ceilometer'
|
ceilometer_hash = Noop.hiera_structure 'ceilometer'
|
||||||
ceilometer_user_password = ceilometer_hash['user_password']
|
ceilometer_user_password = ceilometer_hash['user_password']
|
||||||
ceilometer_tenant = Noop.hiera_structure('ceilometer/tenant', "services")
|
ceilometer_tenant = Noop.hiera_structure('ceilometer/tenant', "services")
|
||||||
|
@ -54,6 +52,7 @@ describe manifest do
|
||||||
keystone_auth_uri = "#{internal_auth_protocol}://#{internal_auth_endpoint}:5000/"
|
keystone_auth_uri = "#{internal_auth_protocol}://#{internal_auth_endpoint}:5000/"
|
||||||
kombu_compression = Noop.hiera 'kombu_compression', ''
|
kombu_compression = Noop.hiera 'kombu_compression', ''
|
||||||
rabbit_hash = Noop.hiera_structure 'rabbit', {}
|
rabbit_hash = Noop.hiera_structure 'rabbit', {}
|
||||||
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
|
|
||||||
ssl = 'false'
|
ssl = 'false'
|
||||||
|
|
||||||
|
@ -196,12 +195,14 @@ describe manifest do
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should properly configure rabbit queue' do
|
it 'should properly configure rabbit ssl parameters' do
|
||||||
should contain_ceilometer_config('DEFAULT/rpc_backend').with(:value => 'rabbit')
|
|
||||||
should contain_ceilometer_config('oslo_messaging_rabbit/rabbit_virtual_host').with(:value => '/')
|
|
||||||
should contain_ceilometer_config('oslo_messaging_rabbit/rabbit_use_ssl').with(:value => 'false')
|
should contain_ceilometer_config('oslo_messaging_rabbit/rabbit_use_ssl').with(:value => 'false')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should properly configure default transport url' do
|
||||||
|
should contain_ceilometer_config('DEFAULT/transport_url').with_value(transport_url)
|
||||||
|
end
|
||||||
|
|
||||||
it 'should configure kombu compression' do
|
it 'should configure kombu compression' do
|
||||||
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
||||||
should contain_ceilometer_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
should contain_ceilometer_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
||||||
|
|
|
@ -54,6 +54,7 @@ describe manifest do
|
||||||
let(:glance_endpoint) { Noop.puppet_function 'get_ssl_property',ssl_hash,{},'glance','internal','hostname', glance_endpoint_default }
|
let(:glance_endpoint) { Noop.puppet_function 'get_ssl_property',ssl_hash,{},'glance','internal','hostname', glance_endpoint_default }
|
||||||
let(:glance_api_servers) { Noop.hiera 'glance_api_servers', "#{glance_protocol}://#{glance_endpoint}:9292" }
|
let(:glance_api_servers) { Noop.hiera 'glance_api_servers', "#{glance_protocol}://#{glance_endpoint}:9292" }
|
||||||
let(:region_name) { Noop.hiera 'region', 'RegionOne' }
|
let(:region_name) { Noop.hiera 'region', 'RegionOne' }
|
||||||
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
|
|
||||||
if ironic_enabled
|
if ironic_enabled
|
||||||
|
|
||||||
|
@ -80,6 +81,10 @@ describe manifest do
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should properly configure default transport url' do
|
||||||
|
should contain_nova_config('DEFAULT/transport_url').with_value(transport_url)
|
||||||
|
end
|
||||||
|
|
||||||
it 'should configure region name in cinder section' do
|
it 'should configure region name in cinder section' do
|
||||||
should contain_nova_config('cinder/os_region_name').with_value(region_name)
|
should contain_nova_config('cinder/os_region_name').with_value(region_name)
|
||||||
end
|
end
|
||||||
|
@ -140,6 +145,7 @@ describe manifest do
|
||||||
:database_idle_timeout => idle_timeout,
|
:database_idle_timeout => idle_timeout,
|
||||||
:database_max_retries => max_retries,
|
:database_max_retries => max_retries,
|
||||||
:database_max_pool_size => max_pool_size,
|
:database_max_pool_size => max_pool_size,
|
||||||
|
:default_transport_url => transport_url,
|
||||||
)
|
)
|
||||||
should contain_class('nova::compute').with(
|
should contain_class('nova::compute').with(
|
||||||
:allow_resize_to_same_host => Noop.puppet_function('pick', nova_hash['allow_resize_to_same_host'], true)
|
:allow_resize_to_same_host => Noop.puppet_function('pick', nova_hash['allow_resize_to_same_host'], true)
|
||||||
|
|
|
@ -10,8 +10,6 @@ if ironic_enabled
|
||||||
|
|
||||||
describe manifest do
|
describe manifest do
|
||||||
shared_examples 'catalog' do
|
shared_examples 'catalog' do
|
||||||
rabbit_user = Noop.hiera_structure 'rabbit/user', 'nova'
|
|
||||||
rabbit_password = Noop.hiera_structure 'rabbit/password'
|
|
||||||
default_log_levels_hash = Noop.hiera_hash 'default_log_levels'
|
default_log_levels_hash = Noop.hiera_hash 'default_log_levels'
|
||||||
default_log_levels = Noop.puppet_function 'join_keys_to_values',default_log_levels_hash,'='
|
default_log_levels = Noop.puppet_function 'join_keys_to_values',default_log_levels_hash,'='
|
||||||
primary_controller = Noop.hiera 'primary_controller'
|
primary_controller = Noop.hiera 'primary_controller'
|
||||||
|
@ -57,6 +55,8 @@ if ironic_enabled
|
||||||
let(:memcached_servers) { Noop.hiera 'memcached_servers' }
|
let(:memcached_servers) { Noop.hiera 'memcached_servers' }
|
||||||
let(:local_memcached_server) { Noop.hiera 'local_memcached_server' }
|
let(:local_memcached_server) { Noop.hiera 'local_memcached_server' }
|
||||||
|
|
||||||
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
|
|
||||||
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', ironic_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
|
rabbit_heartbeat_timeout_threshold = Noop.puppet_function 'pick', ironic_hash['rabbit_heartbeat_timeout_threshold'], rabbit_hash['heartbeat_timeout_treshold'], 60
|
||||||
rabbit_heartbeat_rate = Noop.puppet_function 'pick', ironic_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
|
rabbit_heartbeat_rate = Noop.puppet_function 'pick', ironic_hash['rabbit_heartbeat_rate'], rabbit_hash['heartbeat_rate'], 2
|
||||||
|
|
||||||
|
@ -81,12 +81,11 @@ if ironic_enabled
|
||||||
|
|
||||||
it 'should declare ironic class correctly' do
|
it 'should declare ironic class correctly' do
|
||||||
should contain_class('ironic').with(
|
should contain_class('ironic').with(
|
||||||
'rabbit_userid' => rabbit_user,
|
'default_transport_url' => transport_url,
|
||||||
'rabbit_password' => rabbit_password,
|
'sync_db' => primary_controller,
|
||||||
'sync_db' => primary_controller,
|
'control_exchange' => 'ironic',
|
||||||
'control_exchange' => 'ironic',
|
'amqp_durable_queues' => amqp_durable_queues,
|
||||||
'amqp_durable_queues' => amqp_durable_queues,
|
'database_max_retries' => '-1',
|
||||||
'database_max_retries' => '-1',
|
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -135,6 +134,10 @@ if ironic_enabled
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should properly configure default transport url' do
|
||||||
|
should contain_ironic_config('DEFAULT/transport_url').with_value(transport_url)
|
||||||
|
end
|
||||||
|
|
||||||
it 'should configure kombu compression' do
|
it 'should configure kombu compression' do
|
||||||
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
||||||
should contain_ironic_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
should contain_ironic_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
||||||
|
|
|
@ -11,8 +11,6 @@ describe manifest do
|
||||||
let(:murano_user) { Noop.hiera_structure('murano/user', 'murano') }
|
let(:murano_user) { Noop.hiera_structure('murano/user', 'murano') }
|
||||||
let(:murano_password) { Noop.hiera_structure('murano/user_password') }
|
let(:murano_password) { Noop.hiera_structure('murano/user_password') }
|
||||||
let(:tenant) { Noop.hiera_structure('murano/tenant', 'services') }
|
let(:tenant) { Noop.hiera_structure('murano/tenant', 'services') }
|
||||||
let(:rabbit_os_user) { Noop.hiera_structure('rabbit/user', 'nova') }
|
|
||||||
let(:rabbit_os_password) { Noop.hiera_structure('rabbit/password') }
|
|
||||||
|
|
||||||
let(:rabbit_own_user) { Noop.hiera_structure('murano/rabbit/user', 'murano') }
|
let(:rabbit_own_user) { Noop.hiera_structure('murano/rabbit/user', 'murano') }
|
||||||
let(:rabbit_own_password) { Noop.hiera_structure('murano/rabbit_password') }
|
let(:rabbit_own_password) { Noop.hiera_structure('murano/rabbit_password') }
|
||||||
|
@ -50,8 +48,7 @@ describe manifest do
|
||||||
let(:debug) { Noop.hiera('debug', false) }
|
let(:debug) { Noop.hiera('debug', false) }
|
||||||
let(:use_syslog) { Noop.hiera('use_syslog', true) }
|
let(:use_syslog) { Noop.hiera('use_syslog', true) }
|
||||||
let(:rabbit_ha_queues) { Noop.hiera('rabbit_ha_queues') }
|
let(:rabbit_ha_queues) { Noop.hiera('rabbit_ha_queues') }
|
||||||
let(:amqp_port) { Noop.hiera('amqp_port') }
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
let(:amqp_hosts) { Noop.hiera('amqp_hosts') }
|
|
||||||
let(:public_ssl) { Noop.hiera_structure('public_ssl/services') }
|
let(:public_ssl) { Noop.hiera_structure('public_ssl/services') }
|
||||||
|
|
||||||
let(:db_type) { Noop.hiera_structure('murano/db_type', 'mysql+pymysql') }
|
let(:db_type) { Noop.hiera_structure('murano/db_type', 'mysql+pymysql') }
|
||||||
|
@ -166,35 +163,32 @@ describe manifest do
|
||||||
|
|
||||||
it 'should declare murano class correctly' do
|
it 'should declare murano class correctly' do
|
||||||
should contain_class('murano').with(
|
should contain_class('murano').with(
|
||||||
'debug' => debug,
|
'debug' => debug,
|
||||||
'use_syslog' => use_syslog,
|
'use_syslog' => use_syslog,
|
||||||
'use_stderr' => 'false',
|
'use_stderr' => 'false',
|
||||||
'log_facility' => syslog_log_facility_murano,
|
'log_facility' => syslog_log_facility_murano,
|
||||||
'database_connection' => sql_connection,
|
'database_connection' => sql_connection,
|
||||||
'sync_db' => primary_controller,
|
'default_transport_url' => transport_url,
|
||||||
'auth_uri' => "#{public_auth_protocol}://#{public_auth_address}:5000/",
|
'sync_db' => primary_controller,
|
||||||
'admin_user' => murano_user,
|
'auth_uri' => "#{public_auth_protocol}://#{public_auth_address}:5000/",
|
||||||
'admin_password' => murano_password,
|
'admin_user' => murano_user,
|
||||||
'admin_tenant_name' => tenant,
|
'admin_password' => murano_password,
|
||||||
'identity_uri' => "#{admin_auth_protocol}://#{admin_auth_address}:35357/",
|
'admin_tenant_name' => tenant,
|
||||||
'notification_driver' => ceilometer_hash['notification_driver'],
|
'identity_uri' => "#{admin_auth_protocol}://#{admin_auth_address}:35357/",
|
||||||
'use_neutron' => 'true',
|
'notification_driver' => ceilometer_hash['notification_driver'],
|
||||||
'packages_service' => packages_service,
|
'use_neutron' => 'true',
|
||||||
'rabbit_os_user' => rabbit_os_user,
|
'packages_service' => packages_service,
|
||||||
'rabbit_os_password' => rabbit_os_password,
|
'rabbit_ha_queues' => rabbit_ha_queues,
|
||||||
'rabbit_os_port' => amqp_port,
|
'rabbit_own_host' => public_ip,
|
||||||
'rabbit_os_host' => amqp_hosts.split(','),
|
'rabbit_own_port' => rabbit_own_port,
|
||||||
'rabbit_ha_queues' => rabbit_ha_queues,
|
'rabbit_own_user' => rabbit_own_user,
|
||||||
'rabbit_own_host' => public_ip,
|
'rabbit_own_password' => rabbit_own_password,
|
||||||
'rabbit_own_port' => rabbit_own_port,
|
'rabbit_own_vhost' => rabbit_own_vhost,
|
||||||
'rabbit_own_user' => rabbit_own_user,
|
'default_nameservers' => default_dns,
|
||||||
'rabbit_own_password' => rabbit_own_password,
|
'service_host' => bind_address,
|
||||||
'rabbit_own_vhost' => rabbit_own_vhost,
|
'service_port' => api_bind_port,
|
||||||
'default_nameservers' => default_dns,
|
'external_network' => external_network,
|
||||||
'service_host' => bind_address,
|
'memcached_servers' => local_memcached_server,
|
||||||
'service_port' => api_bind_port,
|
|
||||||
'external_network' => external_network,
|
|
||||||
'memcached_servers' => local_memcached_server,
|
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,9 @@ manifest = 'roles/ironic-conductor.pp'
|
||||||
|
|
||||||
describe manifest do
|
describe manifest do
|
||||||
shared_examples 'catalog' do
|
shared_examples 'catalog' do
|
||||||
rabbit_user = Noop.hiera_structure 'rabbit/user', 'nova'
|
|
||||||
rabbit_password = Noop.hiera_structure 'rabbit/password'
|
|
||||||
ironic_enabled = Noop.hiera_structure 'ironic/enabled'
|
ironic_enabled = Noop.hiera_structure 'ironic/enabled'
|
||||||
storage_config = Noop.hiera_structure 'storage'
|
storage_config = Noop.hiera_structure 'storage'
|
||||||
amqp_durable_queues = Noop.hiera_structure 'ironic/amqp_durable_queues', 'false'
|
amqp_durable_queues = Noop.hiera_structure 'ironic/amqp_durable_queues', 'false'
|
||||||
|
|
||||||
database_vip = Noop.hiera('database_vip')
|
database_vip = Noop.hiera('database_vip')
|
||||||
ironic_db_type = Noop.hiera_structure 'ironic/db_type', 'mysql+pymysql'
|
ironic_db_type = Noop.hiera_structure 'ironic/db_type', 'mysql+pymysql'
|
||||||
ironic_db_password = Noop.hiera_structure 'ironic/db_password', 'ironic'
|
ironic_db_password = Noop.hiera_structure 'ironic/db_password', 'ironic'
|
||||||
|
@ -21,6 +18,7 @@ describe manifest do
|
||||||
|
|
||||||
let(:memcached_servers) { Noop.hiera 'memcached_servers' }
|
let(:memcached_servers) { Noop.hiera 'memcached_servers' }
|
||||||
let(:local_memcached_server) { Noop.hiera 'local_memcached_server' }
|
let(:local_memcached_server) { Noop.hiera 'local_memcached_server' }
|
||||||
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
|
|
||||||
if ironic_enabled
|
if ironic_enabled
|
||||||
it 'should ensure that ironic-fa-deploy is installed' do
|
it 'should ensure that ironic-fa-deploy is installed' do
|
||||||
|
@ -29,12 +27,11 @@ describe manifest do
|
||||||
|
|
||||||
it 'should declare ironic class correctly' do
|
it 'should declare ironic class correctly' do
|
||||||
should contain_class('ironic').with(
|
should contain_class('ironic').with(
|
||||||
'rabbit_userid' => rabbit_user,
|
'default_transport_url' => transport_url,
|
||||||
'rabbit_password' => rabbit_password,
|
'enabled_drivers' => ['fuel_ssh', 'fuel_ipmitool', 'fake', 'fuel_libvirt'],
|
||||||
'enabled_drivers' => ['fuel_ssh', 'fuel_ipmitool', 'fake', 'fuel_libvirt'],
|
'control_exchange' => 'ironic',
|
||||||
'control_exchange' => 'ironic',
|
'amqp_durable_queues' => amqp_durable_queues,
|
||||||
'amqp_durable_queues' => amqp_durable_queues,
|
'database_max_retries' => '-1',
|
||||||
'database_max_retries' => '-1',
|
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -102,6 +99,7 @@ describe manifest do
|
||||||
should contain_ironic_config('keystone_authtoken/admin_user').with('value' => ironic_user)
|
should contain_ironic_config('keystone_authtoken/admin_user').with('value' => ironic_user)
|
||||||
should contain_ironic_config('keystone_authtoken/memcached_servers').with('value' => local_memcached_server)
|
should contain_ironic_config('keystone_authtoken/memcached_servers').with('value' => local_memcached_server)
|
||||||
should contain_ironic_config('glance/temp_url_endpoint_type').with('value' => temp_url_endpoint_type)
|
should contain_ironic_config('glance/temp_url_endpoint_type').with('value' => temp_url_endpoint_type)
|
||||||
|
should contain_ironic_config('DEFAULT/transport_url').with_value(transport_url)
|
||||||
end
|
end
|
||||||
|
|
||||||
tftp_root = '/var/lib/ironic/tftpboot'
|
tftp_root = '/var/lib/ironic/tftpboot'
|
||||||
|
|
|
@ -16,8 +16,6 @@ describe manifest do
|
||||||
|
|
||||||
shared_examples 'catalog' do
|
shared_examples 'catalog' do
|
||||||
|
|
||||||
let(:rabbit_user) { Noop.hiera_structure 'rabbit/user', 'nova' }
|
|
||||||
let(:rabbit_password) { Noop.hiera_structure 'rabbit/password' }
|
|
||||||
let(:auth_user) { Noop.hiera_structure 'access/user' }
|
let(:auth_user) { Noop.hiera_structure 'access/user' }
|
||||||
let(:auth_password) { Noop.hiera_structure 'access/password' }
|
let(:auth_password) { Noop.hiera_structure 'access/password' }
|
||||||
let(:auth_tenant) { Noop.hiera_structure 'access/tenant' }
|
let(:auth_tenant) { Noop.hiera_structure 'access/tenant' }
|
||||||
|
@ -54,6 +52,7 @@ describe manifest do
|
||||||
let(:debug) { Noop.hiera('debug', false) }
|
let(:debug) { Noop.hiera('debug', false) }
|
||||||
let(:use_syslog) { Noop.hiera('use_syslog', true) }
|
let(:use_syslog) { Noop.hiera('use_syslog', true) }
|
||||||
let(:log_facility_sahara) { Noop.hiera('syslog_log_facility_sahara') }
|
let(:log_facility_sahara) { Noop.hiera('syslog_log_facility_sahara') }
|
||||||
|
let(:transport_url) { Noop.hiera 'transport_url', 'rabbit://guest:password@127.0.0.1:5672/' }
|
||||||
let(:rabbit_ha_queues) { Noop.hiera('rabbit_ha_queues') }
|
let(:rabbit_ha_queues) { Noop.hiera('rabbit_ha_queues') }
|
||||||
let(:public_ssl) { Noop.hiera_structure('public_ssl/services') }
|
let(:public_ssl) { Noop.hiera_structure('public_ssl/services') }
|
||||||
|
|
||||||
|
@ -118,7 +117,6 @@ describe manifest do
|
||||||
'auth_uri' => auth_url,
|
'auth_uri' => auth_url,
|
||||||
'identity_uri' => admin_uri,
|
'identity_uri' => admin_uri,
|
||||||
'plugins' => sahara_plugins,
|
'plugins' => sahara_plugins,
|
||||||
'rpc_backend' => 'rabbit',
|
|
||||||
'use_neutron' => true,
|
'use_neutron' => true,
|
||||||
'admin_user' => sahara_user,
|
'admin_user' => sahara_user,
|
||||||
'debug' => debug,
|
'debug' => debug,
|
||||||
|
@ -133,11 +131,8 @@ describe manifest do
|
||||||
'sync_db' => primary_controller,
|
'sync_db' => primary_controller,
|
||||||
'admin_password' => sahara_password,
|
'admin_password' => sahara_password,
|
||||||
'admin_tenant_name' => tenant,
|
'admin_tenant_name' => tenant,
|
||||||
'rabbit_userid' => rabbit_user,
|
'default_transport_url' => transport_url,
|
||||||
'rabbit_password' => rabbit_password,
|
|
||||||
'rabbit_ha_queues' => rabbit_ha_queues,
|
'rabbit_ha_queues' => rabbit_ha_queues,
|
||||||
'rabbit_port' => amqp_port,
|
|
||||||
'rabbit_hosts' => amqp_hosts.split(","),
|
|
||||||
'host' => bind_address,
|
'host' => bind_address,
|
||||||
'port' => '8386',
|
'port' => '8386',
|
||||||
'memcached_servers' => local_memcached_server,
|
'memcached_servers' => local_memcached_server,
|
||||||
|
@ -200,6 +195,10 @@ describe manifest do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should properly configure default transport url' do
|
||||||
|
should contain_sahara_config('DEFAULT/transport_url').with_value(transport_url)
|
||||||
|
end
|
||||||
|
|
||||||
it 'should configure kombu compression' do
|
it 'should configure kombu compression' do
|
||||||
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
kombu_compression = Noop.hiera 'kombu_compression', facts[:os_service_default]
|
||||||
should contain_sahara_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
should contain_sahara_config('oslo_messaging_rabbit/kombu_compression').with(:value => kombu_compression)
|
||||||
|
|
Loading…
Reference in New Issue