Puppet Class: manila::image::glance

Defined in:
manifests/image/glance.pp

Overview

Class: manila::image::glance

Setup and configure Glance communication

Parameters

api_microversion

(optional) Version of Glance API to be used Defaults to $facts

insecure

(optional) Verify HTTPS connections Defaults to $facts

auth_url

(optional) Authentication URL Defaults to $facts

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

certfile

(optional) Path to PEM encoded client certificate cert file. Defaults to $facts

keyfile

(optional) Path to PEM encoded client certificate key file. Defaults to $facts

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

region_name

(optional) Region name for connecting to cinder Defaults to $facts

endpoint_type

(optional) The type of cinder endpoint to use when looking up in the keystone catalog. Defaults to $facts

username

(optional) Username Defaults to ‘cinder’

password

(optional) User’s password Defaults to $facts,

Parameters:

  • api_microversion (Any) (defaults to: $facts['os_service_default'])
  • insecure (Any) (defaults to: $facts['os_service_default'])
  • auth_url (Any) (defaults to: $facts['os_service_default'])
  • auth_type (Any) (defaults to: 'password')
  • cafile (Any) (defaults to: $facts['os_service_default'])
  • certfile (Any) (defaults to: $facts['os_service_default'])
  • keyfile (Any) (defaults to: $facts['os_service_default'])
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • project_name (Any) (defaults to: 'services')
  • system_scope (Any) (defaults to: $facts['os_service_default'])
  • region_name (Any) (defaults to: $facts['os_service_default'])
  • endpoint_type (Any) (defaults to: $facts['os_service_default'])
  • username (Any) (defaults to: 'glance')
  • password (Any) (defaults to: $facts['os_service_default'])


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
# File 'manifests/image/glance.pp', line 69

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;
  }
}