# 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 $facts['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 'http://127.0.0.1:5000' # # [*region_name*] # (optional) Name of region to use. Useful if keystone manages more than # one region. # Defaults to $facts['os_service_default'] # # [*endpoint_type*] # (optional) The type endpoint to use when looking up in # the keystone catalog. # Defaults to $facts['os_service_default'] # class neutron::server::placement ( $password, $auth_type = 'password', $project_domain_name = 'Default', $project_name = 'services', $system_scope = $facts['os_service_default'], $user_domain_name = 'Default', $username = 'placement', $auth_url = 'http://127.0.0.1:5000', $region_name = $facts['os_service_default'], $endpoint_type = $facts['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 = $facts['os_service_default'] $project_domain_name_real = $facts['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; } }