fuel-library/deployment/puppet/openstack/manifests/workloads_collector.pp

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'],
}
}
}