Tag all Swift packages
Some users wish to override the default package provider by their own. Tag all packages with the 'openstack' to allow mass resource attributes override using resource collectors. Change-Id: Ib0cec660f134e266006f41572cafcc4661ca1e67 Closes-bug: #1391209 Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
This commit is contained in:
parent
7ad2a10e1f
commit
9561ffffa2
@ -17,6 +17,7 @@ class swift::client (
|
||||
package { 'swiftclient':
|
||||
ensure => $ensure,
|
||||
name => $::swift::params::client_package,
|
||||
tag => 'openstack',
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -39,6 +39,7 @@ class swift(
|
||||
package { 'swift':
|
||||
ensure => $package_ensure,
|
||||
name => $::swift::params::package_name,
|
||||
tag => 'openstack',
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -164,6 +164,7 @@ class swift::proxy(
|
||||
package { 'swift-proxy':
|
||||
ensure => $package_ensure,
|
||||
name => $::swift::params::proxy_package_name,
|
||||
tag => 'openstack',
|
||||
}
|
||||
|
||||
concat { '/etc/swift/proxy-server.conf':
|
||||
|
@ -29,6 +29,7 @@ class swift::proxy::swift3(
|
||||
package { 'swift-plugin-s3':
|
||||
ensure => $ensure,
|
||||
name => $::swift::params::swift3,
|
||||
tag => 'openstack',
|
||||
}
|
||||
|
||||
concat::fragment { 'swift_swift3':
|
||||
|
@ -46,6 +46,7 @@ define swift::storage::generic(
|
||||
# this is a way to dynamically build the variables to lookup
|
||||
# sorry its so ugly :(
|
||||
name => inline_template("<%= scope.lookupvar('::swift::params::${name}_package_name') %>"),
|
||||
tag => 'openstack',
|
||||
before => Service["swift-${name}", "swift-${name}-replicator"],
|
||||
}
|
||||
|
||||
|
@ -1,20 +1,45 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe 'swift::client' do
|
||||
it { is_expected.to contain_package('swiftclient').with(
|
||||
:ensure => 'present',
|
||||
:name => 'python-swiftclient'
|
||||
)}
|
||||
let :facts do
|
||||
{:osfamily => 'Debian'}
|
||||
|
||||
let :params do
|
||||
{}
|
||||
end
|
||||
context 'with params' do
|
||||
let :params do
|
||||
{:ensure => 'latest'}
|
||||
|
||||
let :default_params do
|
||||
{ :package_ensure => 'present' }
|
||||
end
|
||||
|
||||
shared_examples_for 'swift client' do
|
||||
let :p do
|
||||
default_params.merge(params)
|
||||
end
|
||||
it { is_expected.to contain_package('swiftclient').with(
|
||||
:ensure => 'latest',
|
||||
:name => 'python-swiftclient'
|
||||
)}
|
||||
|
||||
it { is_expected.to contain_class('swift::params') }
|
||||
|
||||
it 'installs swift client package' do
|
||||
is_expected.to contain_package('swiftclient').with(
|
||||
:name => 'python-swiftclient',
|
||||
:ensure => p[:package_ensure],
|
||||
:tag => 'openstack'
|
||||
)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
context 'on Debian platform' do
|
||||
let :facts do
|
||||
{ :osfamily => 'Debian' }
|
||||
end
|
||||
|
||||
it_configures 'swift client'
|
||||
end
|
||||
|
||||
context 'on RedHat platform' do
|
||||
let :facts do
|
||||
{ :osfamily => 'RedHat' }
|
||||
end
|
||||
|
||||
it_configures 'swift client'
|
||||
end
|
||||
end
|
||||
|
@ -46,7 +46,10 @@ describe 'swift::storage::generic' do
|
||||
let :params do
|
||||
param_set
|
||||
end
|
||||
it { is_expected.to contain_package("swift-#{t}").with_ensure(param_hash[:package_ensure]) }
|
||||
it { is_expected.to contain_package("swift-#{t}").with(
|
||||
:ensure => param_hash[:package_ensure],
|
||||
:tag => 'openstack'
|
||||
)}
|
||||
it { is_expected.to contain_service("swift-#{t}").with(
|
||||
:ensure => 'running',
|
||||
:enable => true,
|
||||
|
Loading…
Reference in New Issue
Block a user