Puppet Class: ceilometer::agent::service_credentials
- Defined in:
- manifests/agent/service_credentials.pp
Overview
Class: ceilometer::agent::service_credentials
The ceilometer::agent::service_credentials class helps configure common service credentials settings for the agents.
Parameters:
- password
-
(Required) the keystone password for ceilometer services
- auth_url
-
(Optional) the keystone public endpoint Defaults to ‘localhost:5000’.
- region_name
-
(Optional) the keystone region of this node Defaults to $facts.
- username
-
(Optional) the keystone user for ceilometer services Defaults to ‘ceilometer’.
- project_name
-
(Optional) the keystone project name for ceilometer services Defaults to ‘services’.
- system_scope
-
(Optional) Scope for system operations. Defaults to $facts
- cafile
-
(Optional) Certificate chain for SSL validation. Defaults to $facts.
- interface
-
(Optional) Type of endpoint in Identity service catalog to use for communication with OpenStack services. Defaults to $facts.
- user_domain_name
-
(Optional) domain name for auth user. Defaults to ‘Default’.
- project_domain_name
-
(Optional) domain name for auth project. Defaults to ‘Default’.
- auth_type
-
(Optional) Authentication type to load. Defaults to ‘password’.
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'manifests/agent/service_credentials.pp', line 52
class ceilometer::agent::service_credentials (
$password,
$auth_url = 'http://localhost:5000',
$region_name = $facts['os_service_default'],
$username = 'ceilometer',
$project_name = 'services',
$system_scope = $facts['os_service_default'],
$cafile = $facts['os_service_default'],
$interface = $facts['os_service_default'],
$user_domain_name = 'Default',
$project_domain_name = 'Default',
$auth_type = 'password',
) {
include ceilometer::deps
if is_service_default($system_scope) {
$project_name_real = $project_name
$project_domain_name_real = $project_domain_name
} else {
$project_name_real = $facts['os_service_default']
$project_domain_name_real = $facts['os_service_default']
}
ceilometer_config {
'service_credentials/auth_url' : value => $auth_url;
'service_credentials/region_name' : value => $region_name;
'service_credentials/username' : value => $username;
'service_credentials/password' : value => $password, secret => true;
'service_credentials/project_name' : value => $project_name_real;
'service_credentials/system_scope' : value => $system_scope;
'service_credentials/cafile' : value => $cafile;
'service_credentials/interface' : value => $interface;
'service_credentials/user_domain_name' : value => $user_domain_name;
'service_credentials/project_domain_name': value => $project_domain_name_real;
'service_credentials/auth_type' : value => $auth_type;
}
}
|