Merge pull request #16 from fcharlier/swift_on_debian

Some modifications to install swift correctly on Debian
This commit is contained in:
Dan Bode
2012-04-11 20:05:54 -07:00
4 changed files with 11 additions and 5 deletions

View File

@@ -30,7 +30,7 @@ class { 'swift::storage':
} }
# create xfs partitions on a loopback device and mounts them # create xfs partitions on a loopback device and mounts them
swift::storage::loopback { ['1', '2', '3']: swift::storage::loopback { ['4', '2', '3']:
require => Class['swift'], require => Class['swift'],
} }
@@ -44,9 +44,9 @@ Swift::Storage::Node {
storage_local_net_ip => $swift_local_net_ip, storage_local_net_ip => $swift_local_net_ip,
} }
swift::storage::node { '1': swift::storage::node { '4':
zone => 1, zone => 4,
require => Swift::Storage::Loopback[1], require => Swift::Storage::Loopback[4],
} }
swift::storage::node { '2': swift::storage::node { '2':

View File

@@ -10,7 +10,11 @@ class swift::params {
$container_service_name = 'swift-container' $container_service_name = 'swift-container'
$account_package_name = 'swift-account' $account_package_name = 'swift-account'
$account_service_name = 'swift-account' $account_service_name = 'swift-account'
$service_provider = 'upstart' if $::operatingsystem == 'Debian' {
$service_proivider = 'debian'
} else {
$service_provider = 'upstart'
}
} }
'RedHat': { 'RedHat': {
$package_name = 'openstack-swift' $package_name = 'openstack-swift'

View File

@@ -33,6 +33,7 @@ define swift::storage::generic(
# sorry its so ugly :( # sorry its so ugly :(
name => inline_template("<%= scope.lookupvar('::swift::params::${name}_package_name') %>"), name => inline_template("<%= scope.lookupvar('::swift::params::${name}_package_name') %>"),
ensure => $package_ensure, ensure => $package_ensure,
before => Service["swift-${name}"],
} }
file { "/etc/swift/${name}-server/": file { "/etc/swift/${name}-server/":

View File

@@ -35,6 +35,7 @@ define swift::storage::server(
content => template("swift/${type}-server.conf.erb"), content => template("swift/${type}-server.conf.erb"),
owner => $owner, owner => $owner,
group => $group, group => $group,
notify => Service["swift-${type}"],
} }
} }