Puppet Class: swift::keystone::dispersion

Defined in:
manifests/keystone/dispersion.pp

Overview

Class: swift::keystone::dispersion

This class creates a user in Keystone for the swift-dispersion-report and swift-dispersion-populate tools.

The user is given the admin role in the services tenant.

Use the class swift::dispersion to create the matching config file.

Parameters

auth_user

String. The name of the user. Optional. Defaults to ‘dispersion’.

auth_pass

String. The user’s password. Optional. Defaults to ‘dispersion_password’.

email

(Optional) The email address for the swift service user Defaults to ‘swift@localhost’

tenant

(Optional) The tenant to use for the swift service user Defaults to ‘services’

Authors

Francois Charlier fcharlier@ploup.net

Parameters:

  • auth_user (Any) (defaults to: 'dispersion')
  • auth_pass (Any) (defaults to: 'dispersion_password')
  • email (Any) (defaults to: 'swift@localhost')
  • tenant (Any) (defaults to: 'services')


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/keystone/dispersion.pp', line 32

class swift::keystone::dispersion(
  $auth_user = 'dispersion',
  $auth_pass = 'dispersion_password',
  $email     = 'swift@localhost',
  $tenant    = 'services'
) {

  include swift::deps

  keystone_user { $auth_user:
    ensure   => present,
    password => $auth_pass,
    email    => $email,
  }

  keystone_user_role { "${auth_user}@${tenant}":
    ensure => present,
    roles  => 'admin',
  }

  Keystone_user<| title == $auth_user |>
  ~> Keystone_user_role<| title == "${auth_user}@${tenant}" |>

}