Merge pull request #207 from enovance/bug/178/emilien

Ability to disable Swift when deploying puppet-cloud
This commit is contained in:
Emilien Macchi
2014-02-11 10:13:35 +01:00
3 changed files with 27 additions and 13 deletions

View File

@@ -324,6 +324,7 @@
# Defaults value in params
#
class cloud::identity (
$swift_enabled = $os_params::swift,
$identity_roles_addons = $os_params::identity_roles_addons,
$keystone_db_host = $os_params::keystone_db_host,
$keystone_db_user = $os_params::keystone_db_user,
@@ -454,6 +455,7 @@ class cloud::identity (
# ssl => false
# }
if $swift_enabled {
class {'swift::keystone::auth':
address => $ks_swift_internal_host,
password => $ks_swift_password,
@@ -468,6 +470,7 @@ class cloud::identity (
class {'swift::keystone::dispersion':
auth_pass => $ks_swift_dispersion_password
}
}
class {'ceilometer::keystone::auth':
admin_address => $ks_ceilometer_admin_host,

View File

@@ -16,6 +16,7 @@
# HAproxy nodes
#
class cloud::loadbalancer(
$swift_api = $os_params::swift,
$ceilometer_api = true,
$cinder_api = true,
$glance_api = true,
@@ -27,7 +28,6 @@ class cloud::loadbalancer(
$nova_api = true,
$ec2_api = true,
$metadata_api = true,
$swift_api = true,
$keystone_api_admin = true,
$keystone_api = true,
$horizon = true,

View File

@@ -24,6 +24,7 @@ describe 'cloud::identity' do
let :params do
{ :identity_roles_addons => ['SwiftOperator', 'ResellerAdmin'],
:swift_enabled => true,
:keystone_db_host => '10.0.0.1',
:keystone_db_user => 'keystone',
:keystone_db_password => 'secrete',
@@ -253,6 +254,16 @@ describe 'cloud::identity' do
)
end
context 'without Swift' do
before :each do
params.merge!(:swift_enabled => false)
end
it 'should not configure swift endpoints and users' do
should_not contain_class('swift::keystone::auth')
should_not contain_class('swift::keystone::dispersion')
end
end
end
context 'on Debian platforms' do