diff --git a/manifests/api.pp b/manifests/api.pp index e6bfdcd0c..268ce44c9 100644 --- a/manifests/api.pp +++ b/manifests/api.pp @@ -341,6 +341,7 @@ class nova::api( include ::nova::db include ::nova::policy include ::nova::keystone::authtoken + include ::nova::availability_zone if $install_cinder_client { include ::cinder::client diff --git a/manifests/conductor.pp b/manifests/conductor.pp index bc7d8c6bf..a8e835d30 100644 --- a/manifests/conductor.pp +++ b/manifests/conductor.pp @@ -39,6 +39,7 @@ class nova::conductor( include ::nova::db include ::nova::params include ::nova::workarounds + include ::nova::availability_zone nova::generic_service { 'conductor': enabled => $enabled, diff --git a/spec/classes/nova_api_spec.rb b/spec/classes/nova_api_spec.rb index 3a87c1aff..130d83dd6 100644 --- a/spec/classes/nova_api_spec.rb +++ b/spec/classes/nova_api_spec.rb @@ -44,6 +44,8 @@ describe 'nova::api' do it { is_expected.to contain_nova_config('DEFAULT/instance_name_template').with_ensure('absent')} + it { is_expected.to contain_class('nova::availability_zone') } + it 'configures various stuff' do is_expected.to contain_nova_config('wsgi/api_paste_config').with('value' => 'api-paste.ini') is_expected.to contain_nova_config('DEFAULT/osapi_compute_listen').with('value' => '0.0.0.0') diff --git a/spec/classes/nova_compute_spec.rb b/spec/classes/nova_compute_spec.rb index c0ea5c27d..f82ad257b 100644 --- a/spec/classes/nova_compute_spec.rb +++ b/spec/classes/nova_compute_spec.rb @@ -46,11 +46,7 @@ describe 'nova::compute' do it { is_expected.to contain_nova_config('DEFAULT/force_raw_images').with(:value => true) } - it 'configures availability zones' do - is_expected.to contain_nova_config('DEFAULT/default_availability_zone').with_value('') - is_expected.to contain_nova_config('DEFAULT/default_schedule_zone').with_value('') - is_expected.to contain_nova_config('DEFAULT/internal_service_availability_zone').with_value('') - end + it { is_expected.to contain_class('nova::availability_zone') } it { is_expected.to contain_nova_config('DEFAULT/heal_instance_info_cache_interval').with_value('60') } diff --git a/spec/classes/nova_conductor_spec.rb b/spec/classes/nova_conductor_spec.rb index a0f4cfead..8008ba457 100644 --- a/spec/classes/nova_conductor_spec.rb +++ b/spec/classes/nova_conductor_spec.rb @@ -20,6 +20,8 @@ describe 'nova::conductor' do :ensure => 'running' )} + it { is_expected.to contain_class('nova::availability_zone') } + context 'with manage_service as false' do let :params do { :enabled => true, diff --git a/spec/classes/nova_scheduler_spec.rb b/spec/classes/nova_scheduler_spec.rb index c058ffd7c..4a5c9f5c4 100644 --- a/spec/classes/nova_scheduler_spec.rb +++ b/spec/classes/nova_scheduler_spec.rb @@ -23,6 +23,8 @@ describe 'nova::scheduler' do it { is_expected.to contain_nova_config('scheduler/driver').with_value('filter_scheduler') } it { is_expected.to contain_nova_config('scheduler/discover_hosts_in_cells_interval').with_value('') } + it { is_expected.to contain_class('nova::availability_zone') } + context 'with manage_service as false' do let :params do { :enabled => true,