47 lines
1.1 KiB
Puppet
47 lines
1.1 KiB
Puppet
# == Class: openstack::workloads_collector
|
|
#
|
|
# Creates a keystone user to connect workload statistics
|
|
# from a running OpenStack environment.
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*workloads_password*]
|
|
# (required) Password.
|
|
# [*enabled*]
|
|
# (optional) Is user enabled. Defaults to true.
|
|
# [*workloads_user*]
|
|
# (optional) Defaults to 'fuel_stats_user'.
|
|
# [*tenant*]
|
|
# (optional) Defaults to 'services'.
|
|
# [*create_user*]
|
|
# (optional) Is creation of user required. Defaults to false.
|
|
#
|
|
class openstack::workloads_collector(
|
|
$workloads_password = false,
|
|
$enabled = true,
|
|
$workloads_username = 'fuel_stats_user',
|
|
$workloads_tenant = 'services',
|
|
$workloads_create_user = false
|
|
) {
|
|
|
|
if $workloads_create_user {
|
|
|
|
validate_string($workloads_password)
|
|
|
|
keystone_user { $workloads_username:
|
|
ensure => present,
|
|
password => $workloads_password,
|
|
enabled => $enabled,
|
|
}
|
|
|
|
keystone_tenant { $workloads_tenant:
|
|
ensure => present,
|
|
}
|
|
|
|
keystone_user_role { "$workloads_username@$workloads_tenant":
|
|
ensure => present,
|
|
roles => ['admin'],
|
|
}
|
|
}
|
|
}
|