Puppet Class: octavia::neutron
- Defined in:
- manifests/neutron.pp
Overview
Class: octavia::neutron
Setup and configure octavia.conf neutron section.
Parameters:
- auth_url
-
(Optional) Keystone Authentication URL Defaults to ‘localhost:5000’
- username
-
(Optional) User for accessing neutron Defaults to ‘neutron’
- password
-
(Optional) Password for user. This will be required in a future release. Defaults to $facts
- 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
- endpoint
-
(Optional) Custom neutron endpoint if override is necessary. Defaults to $facts
- endpoint_type
-
(Optional) Endpoint type in catalog to use for neutron. Defaults to $facts
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 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'manifests/neutron.pp', line 63
class octavia::neutron (
$auth_url = 'http://localhost:5000',
$username = 'neutron',
$password = $facts['os_service_default'],
$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'],
# DEPRECATED PARMAETERS
$endpoint = undef,
$endpoint_type = undef,
) {
include octavia::deps
if $endpoint != undef {
warning('The endpoint parameter is deprecated. Use endpoint_override.')
}
if $endpoint_type != undef {
warning('The endpoint_type parameter is deprecated. Use valid_interfaces.')
}
if is_service_default($password) {
warning('[neutron] section will require valid credential options in a future release')
}
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), ',');
'neutron/endpoint': value => pick($endpoint, $facts['os_service_default']);
'neutron/endpoint_type': value => pick($endpoint_type, $facts['os_service_default']);
}
}
|