File: service_credentials.pp

package info (click to toggle)
puppet-module-aodh 25.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,160 kB
  • sloc: ruby: 2,408; python: 38; makefile: 10; sh: 10
file content (88 lines) | stat: -rw-r--r-- 2,968 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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
# The aodh::service_credentials class helps configure service_credentials
# settings
#
# == Parameters
#
# [*password*]
#  (Required) the keystone password for aodh services
#
# [*auth_url*]
#  (Optional) the keystone public endpoint
#  Defaults to 'http://localhost:5000/v3'
#
# [*region_name*]
#  (Optional) the keystone region of this node
#  Defaults to 'RegionOne'
#
# [*username*]
#  (Optional) the keystone user for aodh services
#  Defaults to 'aodh'
#
# [*project_name*]
#  (Optional) the keystone tenant name for aodh services
#  Defaults to 'services'
#
# [*project_domain_name*]
#  (Optional) the keystone project domain name for aodh services
#  Defaults to 'Default'
#
# [*user_domain_name*]
#  (Optional) the keystone user domain name for aodh services
#  Defaults to 'Default'
#
# [*system_scope*]
#  (Optional) Scope for system operations.
#  Defaults to $facts['os_service_default']
#
# [*auth_type*]
#  (Optional) An authentication type to use with an OpenStack Identity server.
#  The value should contain auth plugin name.
#  Defaults to 'password'.
#
# [*cacert*]
#  (Optional) Certificate chain for SSL validation.
#  Defaults to $facts['os_service_default']
#
# [*interface*]
#  (Optional) Type of endpoint in Identity service catalog to use for
#  communication with OpenStack services.
#  Optional. Defaults to $facts['os_service_default'].
#
class aodh::service_credentials (
  $password,
  $auth_url            = 'http://localhost:5000/v3',
  $region_name         = 'RegionOne',
  $username            = 'aodh',
  $project_name        = 'services',
  $project_domain_name = 'Default',
  $user_domain_name    = 'Default',
  $system_scope        = $facts['os_service_default'],
  $auth_type           = 'password',
  $cacert              = $facts['os_service_default'],
  $interface           = $facts['os_service_default'],
) {

  include aodh::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']
  }

  aodh_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/project_domain_name' : value => $project_domain_name_real;
    'service_credentials/system_scope'        : value => $system_scope;
    'service_credentials/user_domain_name'    : value => $user_domain_name;
    'service_credentials/cacert'              : value => $cacert;
    'service_credentials/interface'           : value => $interface;
    'service_credentials/auth_type'           : value => $auth_type;
  }
}