diff --git a/manifests/api.pp b/manifests/api.pp index 7ce527bd6..422be395e 100644 --- a/manifests/api.pp +++ b/manifests/api.pp @@ -229,6 +229,7 @@ class nova::api( include ::nova::db include ::nova::policy include ::nova::keystone::authtoken + include ::nova::availability_zone if !$nova_metadata_wsgi_enabled { warning('Running nova metadata api via evenlet is deprecated and will be removed in Stein release.') 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 de9addf75..16b1c071f 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 6df3c2fc1..15bd62860 100644 --- a/spec/classes/nova_compute_spec.rb +++ b/spec/classes/nova_compute_spec.rb @@ -48,11 +48,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 'configures vendordata' do is_expected.to contain_nova_config('api/vendordata_jsonfile_path').with('value' => '') diff --git a/spec/classes/nova_conductor_spec.rb b/spec/classes/nova_conductor_spec.rb index 384df5b66..db71a7632 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 6cb375cd7..a3776783a 100644 --- a/spec/classes/nova_scheduler_spec.rb +++ b/spec/classes/nova_scheduler_spec.rb @@ -25,6 +25,8 @@ describe 'nova::scheduler' do it { is_expected.to contain_nova_config('scheduler/query_placement_for_image_type_support').with_value('') } it { is_expected.to contain_nova_config('scheduler/limit_tenants_to_placement_aggregate').with_value('')} + it { is_expected.to contain_class('nova::availability_zone') } + context 'with manage_service as false' do let :params do { :enabled => true,