Puppet Class: manila::network::neutron
- Defined in:
- manifests/network/neutron.pp
Overview
Class: manila::network::neutron
Setup and configure Neutron communication
Parameters
- insecure
-
(optional) Verify HTTPS connections Defaults to $facts
- auth_url
-
(optional) Authentication URL Defaults to $facts
- auth_type
-
(optional) Authentication type to load Defaults to ‘password’
- cafile
-
(optional) PEM encoded Certificate Authority to use when verifying HTTPS connections. Defaults to $facts
- user_domain_name
-
(optional) User’s domain name Defaults to ‘Default’
- project_domain_name
-
(optional) Domain name containing project Defaults to ‘Default’
- project_name
-
(optional) Project name to scope to Defaults to ‘services’
- system_scope
-
(optional) Scope for system operations. Defaults to $facts
- region_name
-
(optional) Region name for connecting to neutron Defaults to $facts
- timeout
-
(optional) Timeout value for http requests Defaults to $facts
- endpoint_type
-
(optional) The type of neutron endpoint to use when looking up in the keystone catalog. Defaults to $facts
- username
-
(optional) Username Defaults to ‘neutron’
- password
-
(optional) User’s password Defaults to $facts
- network_plugin_ipv4_enabled
-
(optional) Whether to support Ipv4 network resource Defaults to $facts
- network_plugin_ipv6_enabled
-
(optional) whether to support IPv6 network resource Defaults to $facts
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 |
# File 'manifests/network/neutron.pp', line 69
class manila::network::neutron (
$insecure = $facts['os_service_default'],
$auth_url = $facts['os_service_default'],
$auth_type = 'password',
$cafile = $facts['os_service_default'],
$user_domain_name = 'Default',
$project_domain_name = 'Default',
$project_name = 'services',
$system_scope = $facts['os_service_default'],
$region_name = $facts['os_service_default'],
$timeout = $facts['os_service_default'],
$endpoint_type = $facts['os_service_default'],
$username = 'neutron',
$password = $facts['os_service_default'],
$network_plugin_ipv4_enabled = $facts['os_service_default'],
$network_plugin_ipv6_enabled = $facts['os_service_default'],
) {
include manila::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']
}
manila_config {
'neutron/insecure': value => $insecure;
'neutron/auth_url': value => $auth_url;
'neutron/auth_type': value => $auth_type;
'neutron/cafile': value => $cafile;
'neutron/region_name': value => $region_name;
'neutron/timeout': value => $timeout;
'neutron/endpoint_type': value => $endpoint_type;
'neutron/username': value => $username;
'neutron/user_domain_name': value => $user_domain_name;
'neutron/password': value => $password, secret => true;
'neutron/project_name': value => $project_name_real;
'neutron/project_domain_name': value => $project_domain_name_real;
'neutron/system_scope': value => $system_scope;
'DEFAULT/network_plugin_ipv4_enabled': value => $network_plugin_ipv4_enabled;
'DEFAULT/network_plugin_ipv6_enabled': value => $network_plugin_ipv6_enabled;
}
}
|