diff --git a/manifests/backend/swift.pp b/manifests/backend/swift.pp index 69a36d8e..b5730b1a 100644 --- a/manifests/backend/swift.pp +++ b/manifests/backend/swift.pp @@ -70,6 +70,9 @@ class glance::backend::swift( ) { include ::glance::deps + include ::swift::client + Class['swift::client'] -> Anchor['glance::install::end'] + Service<| tag == 'swift-service' |> -> Service['glance-api'] glance_api_config { 'glance_store/swift_store_region': value => $swift_store_region; diff --git a/metadata.json b/metadata.json index dc84aa59..101d725f 100644 --- a/metadata.json +++ b/metadata.json @@ -59,6 +59,10 @@ "name": "puppetlabs/stdlib", "version_requirement": ">=4.2.0 <5.0.0" }, + { + "name": "openstack/swift", + "version_requirement": ">=9.4.0 <10.0.0" + }, { "name": "openstack/openstacklib", "version_requirement": ">=9.4.0 <10.0.0" diff --git a/spec/classes/glance_backend_swift_spec.rb b/spec/classes/glance_backend_swift_spec.rb index 07514875..970f396b 100644 --- a/spec/classes/glance_backend_swift_spec.rb +++ b/spec/classes/glance_backend_swift_spec.rb @@ -15,6 +15,8 @@ describe 'glance::backend::swift' do describe 'when default parameters' do + it { is_expected.to contain_class 'swift::client' } + it 'configures glance-api.conf' do is_expected.to contain_glance_api_config('glance_store/default_store').with_value('swift') is_expected.to contain_glance_api_config('glance_store/swift_store_large_object_size').with_value('')