2013-05-06 12:14:22 -06:00
|
|
|
require 'spec_helper'
|
|
|
|
|
2013-08-05 13:20:54 -04:00
|
|
|
describe 'neutron::agents::metadata' do
|
2013-05-06 12:14:22 -06:00
|
|
|
|
|
|
|
let :pre_condition do
|
2013-08-05 13:20:54 -04:00
|
|
|
"class { 'neutron': rabbit_password => 'passw0rd' }"
|
2013-05-06 12:14:22 -06:00
|
|
|
end
|
2013-05-09 23:07:30 -04:00
|
|
|
|
2013-05-06 12:14:22 -06:00
|
|
|
let :params do
|
|
|
|
{ :package_ensure => 'present',
|
2013-05-09 23:07:30 -04:00
|
|
|
:debug => false,
|
|
|
|
:enabled => true,
|
2013-05-06 12:14:22 -06:00
|
|
|
:auth_url => 'http://localhost:35357/v2.0',
|
2014-03-28 15:39:04 +01:00
|
|
|
:auth_insecure => false,
|
2013-05-06 12:14:22 -06:00
|
|
|
:auth_region => 'RegionOne',
|
|
|
|
:auth_tenant => 'services',
|
2013-08-05 13:20:54 -04:00
|
|
|
:auth_user => 'neutron',
|
2013-05-06 12:14:22 -06:00
|
|
|
:auth_password => 'password',
|
|
|
|
:metadata_ip => '127.0.0.1',
|
|
|
|
:metadata_port => '8775',
|
2014-06-08 16:02:56 +02:00
|
|
|
:metadata_backlog => '4096',
|
2013-05-06 12:14:22 -06:00
|
|
|
:shared_secret => 'metadata-secret'
|
|
|
|
}
|
|
|
|
end
|
2013-05-09 23:07:30 -04:00
|
|
|
|
2013-08-05 13:20:54 -04:00
|
|
|
shared_examples_for 'neutron metadata agent' do
|
2013-05-06 12:14:22 -06:00
|
|
|
|
2013-12-16 11:43:20 -06:00
|
|
|
it { should contain_class('neutron::params') }
|
2013-05-06 12:14:22 -06:00
|
|
|
|
2013-08-05 13:20:54 -04:00
|
|
|
it 'configures neutron metadata agent service' do
|
|
|
|
should contain_service('neutron-metadata').with(
|
2013-05-06 12:14:22 -06:00
|
|
|
:name => platform_params[:metadata_agent_service],
|
|
|
|
:enable => params[:enabled],
|
|
|
|
:ensure => 'running',
|
2013-08-05 13:20:54 -04:00
|
|
|
:require => 'Class[Neutron]'
|
2013-05-06 12:14:22 -06:00
|
|
|
)
|
|
|
|
end
|
|
|
|
|
2014-01-15 22:52:03 -06:00
|
|
|
context 'with manage_service as false' do
|
|
|
|
before :each do
|
|
|
|
params.merge!(:manage_service => false)
|
|
|
|
end
|
|
|
|
it 'should not start/stop service' do
|
|
|
|
should contain_service('neutron-metadata').without_ensure
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-05-06 12:14:22 -06:00
|
|
|
it 'configures metadata_agent.ini' do
|
2013-08-05 13:20:54 -04:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/debug').with(:value => params[:debug])
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/auth_url').with(:value => params[:auth_url])
|
2014-03-28 15:39:04 +01:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/auth_insecure').with(:value => params[:auth_insecure])
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/auth_ca_cert').with_ensure('absent')
|
2013-08-05 13:20:54 -04:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/auth_region').with(:value => params[:auth_region])
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/admin_tenant_name').with(:value => params[:auth_tenant])
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/admin_user').with(:value => params[:auth_user])
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/admin_password').with(:value => params[:auth_password])
|
2014-07-12 02:28:55 +02:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/admin_password').with_secret( true )
|
2013-08-05 13:20:54 -04:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/nova_metadata_ip').with(:value => params[:metadata_ip])
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/nova_metadata_port').with(:value => params[:metadata_port])
|
2014-09-12 16:23:52 +02:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/metadata_workers').with(:value => facts[:processorcount])
|
2014-06-08 16:02:56 +02:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/metadata_backlog').with(:value => params[:metadata_backlog])
|
2013-08-05 13:20:54 -04:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/metadata_proxy_shared_secret').with(:value => params[:shared_secret])
|
2014-10-15 11:43:33 +02:00
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/cache_url').with(:value => 'memory://?default_ttl=5')
|
2013-05-06 12:14:22 -06:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-03-28 15:39:04 +01:00
|
|
|
shared_examples_for 'neutron metadata agent with auth_insecure and auth_ca_cert set' do
|
|
|
|
let :params do
|
|
|
|
{ :auth_ca_cert => '/some/cert',
|
|
|
|
:auth_insecure => true,
|
|
|
|
:auth_password => 'blah',
|
|
|
|
:shared_secret => '42'
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'configures certificate' do
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/auth_ca_cert').with_value('/some/cert')
|
|
|
|
should contain_neutron_metadata_agent_config('DEFAULT/auth_insecure').with_value('true')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-05-06 12:14:22 -06:00
|
|
|
context 'on Debian platforms' do
|
|
|
|
let :facts do
|
2014-09-12 16:23:52 +02:00
|
|
|
{ :osfamily => 'Debian',
|
|
|
|
:processorcount => '2' }
|
2013-05-06 12:14:22 -06:00
|
|
|
end
|
2013-05-09 23:07:30 -04:00
|
|
|
|
2013-05-06 12:14:22 -06:00
|
|
|
let :platform_params do
|
2013-08-05 13:20:54 -04:00
|
|
|
{ :metadata_agent_package => 'neutron-metadata-agent',
|
|
|
|
:metadata_agent_service => 'neutron-metadata-agent' }
|
2013-05-06 12:14:22 -06:00
|
|
|
end
|
|
|
|
|
2013-08-05 13:20:54 -04:00
|
|
|
it 'installs neutron metadata agent package' do
|
|
|
|
should contain_package('neutron-metadata').with(
|
2013-05-21 08:17:53 -05:00
|
|
|
:ensure => params[:package_ensure],
|
|
|
|
:name => platform_params[:metadata_agent_package]
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
2013-08-05 13:20:54 -04:00
|
|
|
it_configures 'neutron metadata agent'
|
2014-03-28 15:39:04 +01:00
|
|
|
it_configures 'neutron metadata agent with auth_insecure and auth_ca_cert set'
|
2013-05-21 08:17:53 -05:00
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'on Red Hat platforms' do
|
|
|
|
let :facts do
|
2014-09-12 16:23:52 +02:00
|
|
|
{ :osfamily => 'RedHat',
|
|
|
|
:processorcount => '2' }
|
2013-05-21 08:17:53 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
let :platform_params do
|
2013-08-05 13:20:54 -04:00
|
|
|
{ :metadata_agent_service => 'neutron-metadata-agent' }
|
2013-05-21 08:17:53 -05:00
|
|
|
end
|
|
|
|
|
2013-08-05 13:20:54 -04:00
|
|
|
it_configures 'neutron metadata agent'
|
2014-03-28 15:39:04 +01:00
|
|
|
it_configures 'neutron metadata agent with auth_insecure and auth_ca_cert set'
|
2013-05-06 12:14:22 -06:00
|
|
|
|
|
|
|
end
|
2013-05-09 23:07:30 -04:00
|
|
|
|
2013-05-06 12:14:22 -06:00
|
|
|
end
|