diff --git a/manifests/ringserver.pp b/manifests/ringserver.pp index 62cc43d6..c7c05243 100644 --- a/manifests/ringserver.pp +++ b/manifests/ringserver.pp @@ -42,13 +42,11 @@ class swift::ringserver( fail('xinetd is not available in this distro') } - if !defined(Class['rsync::server']) { - class { 'rsync::server': - use_xinetd => $rsync_use_xinetd, - address => $local_net_ip, - use_chroot => 'no', - } - } + ensure_resource('class', 'rsync::server', { + 'use_xinetd' => $rsync_use_xinetd, + 'address' => $local_net_ip, + 'use_chroot' => 'no', + }) rsync::server::module { 'swift_server': path => '/etc/swift', diff --git a/manifests/storage.pp b/manifests/storage.pp index 2400627a..0d752da2 100644 --- a/manifests/storage.pp +++ b/manifests/storage.pp @@ -35,11 +35,9 @@ class swift::storage( fail('xinetd is not available in this distro') } - if !defined(Class['rsync::server']){ - class{ 'rsync::server': - use_xinetd => $rsync_use_xinetd, - address => $storage_local_net_ip, - use_chroot => 'no', - } - } + ensure_resource('class', 'rsync::server', { + 'use_xinetd' => $rsync_use_xinetd, + 'address' => $storage_local_net_ip, + 'use_chroot' => 'no', + }) }