File: glance.pp

package info (click to toggle)
puppet-module-manila 25.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,804 kB
  • sloc: ruby: 4,767; python: 38; makefile: 10; sh: 10
file content (114 lines) | stat: -rw-r--r-- 3,815 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# == Class: manila::image::glance
#
# Setup and configure Glance communication
#
# === Parameters
#
# [*api_microversion*]
#   (optional) Version of Glance API to be used
#   Defaults to $facts['os_service_default']
#
# [*insecure*]
#   (optional) Verify HTTPS connections
#   Defaults to $facts['os_service_default']
#
# [*auth_url*]
#   (optional) Authentication URL
#   Defaults to $facts['os_service_default']
#
# [*auth_type*]
#   (optional) Authentication type to load
#   Defaults to 'password'
#
# [*cafile*]
#   (optional) Path to PEM encoded Certificate Authority to use when verifying
#   HTTPS connections.
#   Defaults to $facts['os_service_default']
#
# [*certfile*]
#   (optional) Path to PEM encoded client certificate cert file.
#   Defaults to $facts['os_service_default']
#
# [*keyfile*]
#   (optional) Path to PEM encoded client certificate key file.
#   Defaults to $facts['os_service_default']
#
# [*user_domain_name*]
#   (optional) User's domain name
#   Defaults to 'Default'
#
# [*project_domain_name*]
#   (optional) Domain name containing project
#   Defaults to 'Default'
#
# [*project_name*]
#   (optional) Project name to scope to
#   Defaults to 'services'
#
# [*system_scope*]
#   (optional) Scope for system operations.
#   Defaults to $facts['os_service_default']
#
# [*region_name*]
#   (optional) Region name for connecting to cinder
#   Defaults to $facts['os_service_default']
#
# [*endpoint_type*]
#   (optional) The type of cinder endpoint to use when
#   looking up in the keystone catalog.
#   Defaults to $facts['os_service_default']
#
# [*username*]
#   (optional) Username
#   Defaults to 'cinder'
#
# [*password*]
#   (optional) User's password
#   Defaults to $facts['os_service_default'],
#
class manila::image::glance (
  $api_microversion            = $facts['os_service_default'],
  $insecure                    = $facts['os_service_default'],
  $auth_url                    = $facts['os_service_default'],
  $auth_type                   = 'password',
  $cafile                      = $facts['os_service_default'],
  $certfile                    = $facts['os_service_default'],
  $keyfile                     = $facts['os_service_default'],
  $user_domain_name            = 'Default',
  $project_domain_name         = 'Default',
  $project_name                = 'services',
  $system_scope                = $facts['os_service_default'],
  $region_name                 = $facts['os_service_default'],
  $endpoint_type               = $facts['os_service_default'],
  $username                    = 'glance',
  $password                    = $facts['os_service_default'],
) {

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

  manila_config {
    'glance/api_microversion':    value => $api_microversion;
    'glance/insecure':            value => $insecure;
    'glance/auth_url':            value => $auth_url;
    'glance/auth_type':           value => $auth_type;
    'glance/cafile':              value => $cafile;
    'glance/certfile':            value => $certfile;
    'glance/keyfile':             value => $keyfile;
    'glance/user_domain_name':    value => $user_domain_name;
    'glance/project_domain_name': value => $project_domain_name_real;
    'glance/project_name':        value => $project_name_real;
    'glance/system_scope':        value => $system_scope;
    'glance/region_name':         value => $region_name;
    'glance/endpoint_type':       value => $endpoint_type;
    'glance/username':            value => $username;
    'glance/password':            value => $password, secret => true;
  }
}