Puppet Class: swift

Inherited by:
swift::proxy::ceilometer
Defined in:
manifests/init.pp

Overview

Install and configure base swift components

Parameters

swift_hash_suffix

string of text to be used

as a salt when hashing to determine mappings in the ring.
This file should be the same on every node in the cluster.
package_ensure

The ensure state for the swift package.

(Optional) Defaults to present.
client_package_ensure

The ensure state for the swift client package.

(Optional) Defaults to present.

Dependencies

Class['ssh::server::install']

Authors

Dan Bode dan@puppetlabs.com

Copyright 2011 Puppetlabs Inc, unless otherwise noted.

Parameters:

  • swift_hash_suffix (Any)
  • package_ensure (Any) (defaults to: 'present')
  • client_package_ensure (Any) (defaults to: 'present')


26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'manifests/init.pp', line 26

class swift(
  $swift_hash_suffix,
  $package_ensure        = 'present',
  $client_package_ensure = 'present',
) {

  include swift::params
  include ssh::server::install

  Class['ssh::server::install'] -> Class['swift']

  if !defined(Package['swift']) {
    package { 'swift':
      ensure => $package_ensure,
      name   => $::swift::params::package_name,
    }
  }

  class { 'swift::client':
    ensure => $client_package_ensure;
  }

  File { owner => 'swift', group => 'swift', require => Package['swift'] }

  file { '/home/swift':
    ensure  => directory,
    mode    => '0700',
  }

  file { '/etc/swift':
    ensure => directory,
    mode   => '2770',
  }
  user {'swift':
    ensure => present,
  }
  file { '/var/lib/swift':
    ensure => directory,
  }
  file { '/var/run/swift':
    ensure => directory,
  }

  file { '/etc/swift/swift.conf':
    ensure  => present,
    mode    => '0660',
  }

  swift_config { 'swift-hash/swift_hash_path_suffix':
    value => $swift_hash_suffix
  }
}