diff --git a/manifests/storage/account.pp b/manifests/storage/account.pp index ec68a945..0c708f55 100644 --- a/manifests/storage/account.pp +++ b/manifests/storage/account.pp @@ -11,12 +11,14 @@ class swift::storage::account( ensure => running, enable => true, provider => $::swift::params::service_provider, + require => Package['swift-account'], } service { 'swift-account-auditor': ensure => running, enable => true, provider => $::swift::params::service_provider, + require => Package['swift-account'], } } } diff --git a/manifests/storage/container.pp b/manifests/storage/container.pp index dd2dcb4e..d148443e 100644 --- a/manifests/storage/container.pp +++ b/manifests/storage/container.pp @@ -11,15 +11,18 @@ class swift::storage::container( 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', + source => 'puppet:///modules/swift/swift-container-sync.conf.upstart', + require => Package['swift-container'], } service { 'swift-container-sync': ensure => running, diff --git a/manifests/storage/object.pp b/manifests/storage/object.pp index 440044a1..e04329ae 100644 --- a/manifests/storage/object.pp +++ b/manifests/storage/object.pp @@ -11,11 +11,13 @@ class swift::storage::object( ensure => running, enable => true, provider => $::swift::params::service_provider, + require => Package['swift-object'], } service { 'swift-object-auditor': ensure => running, enable => true, provider => $::swift::params::service_provider, + require => Package['swift-object'], } } }