Puppet Class: neutron::server::placement

Defined in:
manifests/server/placement.pp

Overview

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: neutron::server::placement

Configure Placement API Options

Parameters

password

(required) Password for user used when talking to placement.

auth_type

(optional) An authentication type to use with an OpenStack Identity server. The value should contain auth plugin name Defaults to ‘password’

project_domain_name

(Optional) Name of domain for $project_name Defaults to ‘Default’

project_name

(optional) Project name for configured user. Defaults to ‘services’

system_scope

(Optional) Scope for system operations Defaults to $::os_service_default

user_domain_name

(Optional) Name of domain for $username Defaults to ‘Default’

username

(optional) Username when talking to placement. Defaults to ‘placement’

auth_url

(optional) Keystone auth URL. If version independent identity plugin is used available versions will be determined using auth_url Defaults to ‘127.0.0.1:5000

region_name

(optional) Name of region to use. Useful if keystone manages more than one region. Defaults to $::os_service_default

endpoint_type

(optional) The type endpoint to use when looking up in the keystone catalog. Defaults to $::os_service_default

Parameters:

  • password (Any)
  • auth_type (Any) (defaults to: 'password')
  • project_domain_name (Any) (defaults to: 'Default')
  • project_name (Any) (defaults to: 'services')
  • system_scope (Any) (defaults to: $::os_service_default)
  • user_domain_name (Any) (defaults to: 'Default')
  • username (Any) (defaults to: 'placement')
  • auth_url (Any) (defaults to: 'http://127.0.0.1:5000')
  • region_name (Any) (defaults to: $::os_service_default)
  • endpoint_type (Any) (defaults to: $::os_service_default)


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
# File 'manifests/server/placement.pp', line 63

class neutron::server::placement (
  $password,
  $auth_type           = 'password',
  $project_domain_name = 'Default',
  $project_name        = 'services',
  $system_scope        = $::os_service_default,
  $user_domain_name    = 'Default',
  $username            = 'placement',
  $auth_url            = 'http://127.0.0.1:5000',
  $region_name         = $::os_service_default,
  $endpoint_type       = $::os_service_default,
) {

  include neutron::deps

  if is_service_default($system_scope) {
    $project_name_real = $project_name
    $project_domain_name_real = $project_domain_name
  } else {
    $project_name_real = $::os_service_default
    $project_domain_name_real = $::os_service_default
  }

  neutron_config {
    'placement/auth_type':           value => $auth_type;
    'placement/project_domain_name': value => $project_domain_name_real;
    'placement/project_name':        value => $project_name_real;
    'placement/system_scope':        value => $system_scope;
    'placement/user_domain_name':    value => $user_domain_name;
    'placement/username':            value => $username;
    'placement/password':            value => $password, secret => true;
    'placement/auth_url':            value => $auth_url;
    'placement/region_name':         value => $region_name;
    'placement/endpoint_type':       value => $endpoint_type;
  }
}