Puppet Class: swift::storage

Inherits:
swift::params
Defined in:
manifests/storage.pp

Overview

Configures dependencies that are common for all storage types.

- installs an rsync server
- installs required packages

Parameters

[*storage_local_net_ip*] ip address that the swift servers should
  bind to. Required.

[*rsync_use_xinetd*]
 (optional) Override whether to use xinetd to manage rsync service
 Defaults to swift::params::xinetd_available

Dependencies

Examples

Authors

Dan Bode dan@puppetlabs.com

Copyright 2011 Puppetlabs Inc, unless otherwise noted.

Parameters:

  • storage_local_net_ip (Any)
  • rsync_use_xinetd (Any) (defaults to: $::swift::params::xinetd_available)


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'manifests/storage.pp', line 27

class swift::storage(
  $storage_local_net_ip,
  $rsync_use_xinetd = $::swift::params::xinetd_available,
) inherits swift::params {

  include swift::deps

  if $rsync_use_xinetd and ! $::swift::params::xinetd_available {
    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',
    }
  }
}