
the service upstart provider does not work unless the init script is a symlink to /lib/init/upstart-job for at least older versions of Puppet. This commit adds this symlink to avoid run time apply failures.
39 lines
1.2 KiB
Puppet
39 lines
1.2 KiB
Puppet
class swift::storage::container(
|
|
$package_ensure = 'present'
|
|
) {
|
|
swift::storage::generic { 'container':
|
|
package_ensure => $package_ensure
|
|
}
|
|
|
|
# Not tested in other distros, safety measure
|
|
if $operatingsystem == 'Ubuntu' {
|
|
service { 'swift-container-updater':
|
|
ensure => running,
|
|
enable => true,
|
|
provider => $::swift::params::service_provider,
|
|
require => Package['swift-container'],
|
|
}
|
|
service { 'swift-container-auditor':
|
|
ensure => running,
|
|
enable => true,
|
|
provider => $::swift::params::service_provider,
|
|
require => Package['swift-container'],
|
|
}
|
|
# The following service conf is missing in Ubunty 12.04
|
|
file { '/etc/init/swift-container-sync.conf':
|
|
source => 'puppet:///modules/swift/swift-container-sync.conf.upstart',
|
|
require => Package['swift-container'],
|
|
}
|
|
file { '/etc/init.d/swift-container-sync':
|
|
ensure => link,
|
|
target => '/lib/init/upstart-job',
|
|
}
|
|
service { 'swift-container-sync':
|
|
ensure => running,
|
|
enable => true,
|
|
provider => $::swift::params::service_provider,
|
|
require => File['/etc/init/swift-container-sync.conf', '/etc/init.d/swift-container-sync']
|
|
}
|
|
}
|
|
}
|