Puppet Class: tripleo::profile::base::cinder::api
- Defined in:
- manifests/profile/base/cinder/api.pp
Overview
Copyright 2016 Red Hat, Inc.
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Class: tripleo::profile::base::cinder::api
Cinder API profile for tripleo
Parameters
- bootstrap_node
-
(Optional) The hostname of the node responsible for bootstrapping tasks Defaults to hiera(‘cinder_api_short_bootstrap_node_name’)
- certificates_specs
-
(Optional) The specifications to give to certmonger for the certificate(s) it will create. Example with hiera:
apache_certificates_specs: httpd-internal_api: hostname: <overcloud controller fqdn> service_certificate: <service certificate path> service_key: <service key path> principal: "haproxy/<overcloud controller fqdn>"
Defaults to hiera(‘apache_certificate_specs’, {}).
- cinder_api_network
-
(Optional) The network name where the cinder API endpoint is listening on. This is set by t-h-t. Defaults to hiera(‘cinder_api_network’, undef)
- enable_internal_tls
-
(Optional) Whether TLS in the internal network is enabled or not. Defaults to hiera(‘enable_internal_tls’, false)
- default_volume_type
-
(Optional) The name of the default volume type. Defaults to hiera(‘cinder::api::default_volume_type’, ”)
- step
-
(Optional) The current step in deployment. See tripleo-heat-templates for more details. Defaults to hiera(‘step’)
DEPRECATED PARAMETERS
- keymgr_backend
-
(Optional) The encryption key manager backend. The default value ensures Cinder’s legacy key manager is enabled when no hiera value is specified. Defaults to undef
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 |
# File 'manifests/profile/base/cinder/api.pp', line 63
class tripleo::profile::base::cinder::api (
$bootstrap_node = hiera('cinder_api_short_bootstrap_node_name', undef),
$certificates_specs = hiera('apache_certificates_specs', {}),
$cinder_api_network = hiera('cinder_api_network', undef),
$enable_internal_tls = hiera('enable_internal_tls', false),
$default_volume_type = hiera('cinder::api::default_volume_type', ''),
$step = Integer(hiera('step')),
# DEPRECATED PARAMETERS
$keymgr_backend = undef,
) {
if keymgr_backend != undef {
warning('The keymgr_backend parameter has been deprecated and has no effect.')
}
if $bootstrap_node and $::hostname == downcase($bootstrap_node) {
$sync_db = true
} else {
$sync_db = false
}
include tripleo::profile::base::cinder
include tripleo::profile::base::cinder::authtoken
if $enable_internal_tls {
if !$cinder_api_network {
fail('cinder_api_network is not set in the hieradata.')
}
$tls_certfile = $certificates_specs["httpd-${cinder_api_network}"]['service_certificate']
$tls_keyfile = $certificates_specs["httpd-${cinder_api_network}"]['service_key']
} else {
$tls_certfile = undef
$tls_keyfile = undef
}
if $step >= 4 or ($step >= 3 and $sync_db) {
class { 'cinder::api':
sync_db => $sync_db,
}
include tripleo::profile::base::apache
class { 'cinder::wsgi::apache':
ssl_cert => $tls_certfile,
ssl_key => $tls_keyfile,
}
}
}
|