Puppet Class: swift::keystone::dispersion

Defined in:
manifests/keystone/dispersion.pp

Overview

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')


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

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

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

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