Puppet Class: octavia::neutron

Defined in:
manifests/neutron.pp

Overview

Class: octavia::neutron

Setup and configure octavia.conf neutron section.

Parameters:

password

(Required) Password for user

auth_url

(Optional) Keystone Authentication URL Defaults to ‘localhost:5000

username

(Optional) User for accessing neutron Defaults to ‘neutron’

project_name

(Optional) Tenant for accessing neutron Defaults to ‘services’

user_domain_name

(Optional) keystone user domain Defaults to ‘Default’

project_domain_name

(Optional) keystone project domain Defaults to ‘Default’

system_scope

(Optional) Scope for system operations. Defaults to $facts

auth_type

(Optional) keystone authentication type Defaults to ‘password’

region_name

(Optional) The region in which the identity server can be found. Defaults to $facts

service_name

(Optional) The name of the neutron service in the keystone catalog. Defaults to $facts

endpoint_override

(Optional) Always use this endpoint URL for requests for this client. Defaults to $facts

valid_interfaces

(Optional) List of interfaces, in order of preference for endpoint URL. Defaults to $facts

Parameters:

  • password (Any)
  • auth_url (Any) (defaults to: 'http://localhost:5000')
  • username (Any) (defaults to: 'neutron')
  • project_name (Any) (defaults to: 'services')
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • system_scope (Any) (defaults to: $facts['os_service_default'])
  • auth_type (Any) (defaults to: 'password')
  • region_name (Any) (defaults to: $facts['os_service_default'])
  • service_name (Any) (defaults to: $facts['os_service_default'])
  • endpoint_override (Any) (defaults to: $facts['os_service_default'])
  • valid_interfaces (Any) (defaults to: $facts['os_service_default'])


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
# File 'manifests/neutron.pp', line 54

class octavia::neutron (
  $password,
  $auth_url             = 'http://localhost:5000',
  $username             = 'neutron',
  $project_name         = 'services',
  $user_domain_name     = 'Default',
  $project_domain_name  = 'Default',
  $system_scope         = $facts['os_service_default'],
  $auth_type            = 'password',
  $region_name          = $facts['os_service_default'],
  $service_name         = $facts['os_service_default'],
  $endpoint_override    = $facts['os_service_default'],
  $valid_interfaces     = $facts['os_service_default'],
) {
  include octavia::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']
  }

  octavia_config {
    'neutron/auth_url':            value => $auth_url;
    'neutron/username':            value => $username;
    'neutron/project_name':        value => $project_name_real;
    'neutron/password':            value => $password, secret => true;
    'neutron/user_domain_name':    value => $user_domain_name;
    'neutron/project_domain_name': value => $project_domain_name_real;
    'neutron/system_scope':        value => $system_scope;
    'neutron/auth_type':           value => $auth_type;
    'neutron/region_name':         value => $region_name;
    'neutron/service_name':        value => $service_name;
    'neutron/endpoint_override':   value => $endpoint_override;
    'neutron/valid_interfaces':    value => join(any2array($valid_interfaces), ',');
  }
}