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’.
-
(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
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}" |>
}
|