# (Optional) Tenant for Ceilometer user.
# Defaults to 'services'.
#
+# [*roles*]
+# (Optional) List of roles assigned to aodh user.
+# Defaults to ['admin']
+#
+# [*system_scope*]
+# (Optional) Scope for system operations.
+# Defaults to 'all'
+#
+# [*system_roles*]
+# (Optional) List of system roles assigned to aodh user.
+# Defaults to []
+#
# === Examples:
#
# class { 'ceilometer::keystone::auth':
$configure_user_role = true,
$region = 'RegionOne',
$tenant = 'services',
+ $roles = ['admin'],
+ $system_scope = 'all',
+ $system_roles = [],
) {
include ceilometer::deps
password => $password,
email => $email,
tenant => $tenant,
+ roles => $roles,
+ system_scope => $system_scope,
+ system_roles => $system_roles,
}
}
--- /dev/null
+---
+features:
+ - |
+ The ``ceilometer::keystone::auth`` class now supports customizing roles
+ assigned to the ceilometer service user.
+
+ - |
+ The ``ceilometer::keystone::auth`` class now supports defining assignment
+ of system-scoped roles to the ceilometer user.
:password => 'ceilometer_password',
:email => 'ceilometer@localhost',
:tenant => 'services',
+ :roles => ['admin'],
+ :system_scope => 'all',
+ :system_roles => [],
) }
end
:auth_name => 'alt_ceilometer',
:email => 'alt_ceilometer@alt_localhost',
:tenant => 'alt_service',
+ :roles => ['admin', 'service'],
+ :system_scope => 'alt_all',
+ :system_roles => ['admin', 'member', 'reader'],
:configure_user => false,
:configure_user_role => false,
:region => 'RegionTwo' }
:password => 'ceilometer_password',
:email => 'alt_ceilometer@alt_localhost',
:tenant => 'alt_service',
+ :roles => ['admin', 'service'],
+ :system_scope => 'alt_all',
+ :system_roles => ['admin', 'member', 'reader'],
) }
end
end