Enable VPNaaS
The puppet-neutron module supports the neutron-vpnaas plugin. This enables the plugin in scenario 004 job so that we can test the implementation. Depends-on: https://review.opendev.org/c/openstack/puppet-neutron/+/900704 Change-Id: Id36ed62e64776b0a7895a3735b13180f708fdfb5
This commit is contained in:
parent
71e569881e
commit
b69ea6177a
@ -76,6 +76,7 @@ scenario](#all-in-one).
|
|||||||
| ceph rgw | | | | X | | |
|
| ceph rgw | | | | X | | |
|
||||||
| vitrage | X | | | | | |
|
| vitrage | X | | | | | |
|
||||||
| watcher | | | | X | | |
|
| watcher | | | | X | | |
|
||||||
|
| vpnaas | | | | X | | |
|
||||||
| bgpvpn-api | | | | X | | |
|
| bgpvpn-api | | | | X | | |
|
||||||
| bgp-dr | | | | X | | |
|
| bgp-dr | | | | X | | |
|
||||||
| redis | X | X | X | | | |
|
| redis | X | X | X | | | |
|
||||||
|
@ -28,11 +28,14 @@ if $facts['os']['name'] == 'Ubuntu' {
|
|||||||
$l2gw_enabled = false
|
$l2gw_enabled = false
|
||||||
# FIXME(ykarel) Disable bgp_dragent until Ubuntu python3 stein(with stein packages) jobs are ready
|
# FIXME(ykarel) Disable bgp_dragent until Ubuntu python3 stein(with stein packages) jobs are ready
|
||||||
$bgp_dragent_enabled = false
|
$bgp_dragent_enabled = false
|
||||||
|
# TODO(tkajinam): Enable this along with the other plugins
|
||||||
|
$vpnaas_enabled = false
|
||||||
} else {
|
} else {
|
||||||
$ipv6 = true
|
$ipv6 = true
|
||||||
$bgpvpn_enabled = true
|
$bgpvpn_enabled = true
|
||||||
$l2gw_enabled = true
|
$l2gw_enabled = true
|
||||||
$bgp_dragent_enabled = true
|
$bgp_dragent_enabled = true
|
||||||
|
$vpnaas_enabled = true
|
||||||
}
|
}
|
||||||
|
|
||||||
include openstack_integration
|
include openstack_integration
|
||||||
@ -53,6 +56,7 @@ class { 'openstack_integration::glance':
|
|||||||
backend => 'swift',
|
backend => 'swift',
|
||||||
}
|
}
|
||||||
class { 'openstack_integration::neutron':
|
class { 'openstack_integration::neutron':
|
||||||
|
vpnaas_enabled => $vpnaas_enabled,
|
||||||
bgpvpn_enabled => $bgpvpn_enabled,
|
bgpvpn_enabled => $bgpvpn_enabled,
|
||||||
l2gw_enabled => $l2gw_enabled,
|
l2gw_enabled => $l2gw_enabled,
|
||||||
bgp_dragent_enabled => $bgp_dragent_enabled,
|
bgp_dragent_enabled => $bgp_dragent_enabled,
|
||||||
@ -82,6 +86,7 @@ include openstack_integration::provision
|
|||||||
class { 'openstack_integration::tempest':
|
class { 'openstack_integration::tempest':
|
||||||
horizon => true,
|
horizon => true,
|
||||||
watcher => true,
|
watcher => true,
|
||||||
|
vpnaas => $vpnaas_enabled,
|
||||||
bgpvpn => $bgpvpn_enabled,
|
bgpvpn => $bgpvpn_enabled,
|
||||||
l2gw => $l2gw_enabled,
|
l2gw => $l2gw_enabled,
|
||||||
l2gw_switch => 'cell08-5930-01::FortyGigE1/0/1|100',
|
l2gw_switch => 'cell08-5930-01::FortyGigE1/0/1|100',
|
||||||
|
@ -9,9 +9,12 @@
|
|||||||
# (optional) Flag to enable metering agent
|
# (optional) Flag to enable metering agent
|
||||||
# Defaults to false.
|
# Defaults to false.
|
||||||
#
|
#
|
||||||
|
# [*vpnaas_enabled*]
|
||||||
|
# (optional) Flag to enable VPNaaS.
|
||||||
|
# Defaults to false.
|
||||||
|
#
|
||||||
# [*bgpvpn_enabled*]
|
# [*bgpvpn_enabled*]
|
||||||
# (optional) Flag to enable BGPVPN
|
# (optional) Flag to enable BGPVPN API extensions.
|
||||||
# API extensions.
|
|
||||||
# Defaults to false.
|
# Defaults to false.
|
||||||
#
|
#
|
||||||
# [*l2gw_enabled*]
|
# [*l2gw_enabled*]
|
||||||
@ -33,6 +36,7 @@
|
|||||||
class openstack_integration::neutron (
|
class openstack_integration::neutron (
|
||||||
$driver = 'openvswitch',
|
$driver = 'openvswitch',
|
||||||
$metering_enabled = false,
|
$metering_enabled = false,
|
||||||
|
$vpnaas_enabled = false,
|
||||||
$bgpvpn_enabled = false,
|
$bgpvpn_enabled = false,
|
||||||
$l2gw_enabled = false,
|
$l2gw_enabled = false,
|
||||||
$bgp_dragent_enabled = false,
|
$bgp_dragent_enabled = false,
|
||||||
@ -147,10 +151,15 @@ class openstack_integration::neutron (
|
|||||||
true => 'metering',
|
true => 'metering',
|
||||||
default => undef,
|
default => undef,
|
||||||
}
|
}
|
||||||
|
$vpaaas_plugin = $vpnaas_enabled ? {
|
||||||
|
true => 'vpnaas',
|
||||||
|
default => undef,
|
||||||
|
}
|
||||||
$bgpvpn_plugin = $bgpvpn_enabled ? {
|
$bgpvpn_plugin = $bgpvpn_enabled ? {
|
||||||
true => 'bgpvpn',
|
true => 'bgpvpn',
|
||||||
default => undef,
|
default => undef,
|
||||||
}
|
}
|
||||||
|
|
||||||
if $l2gw_enabled {
|
if $l2gw_enabled {
|
||||||
if ($facts['os']['name'] == 'Ubuntu') {
|
if ($facts['os']['name'] == 'Ubuntu') {
|
||||||
class { 'neutron::services::l2gw': }
|
class { 'neutron::services::l2gw': }
|
||||||
@ -167,15 +176,22 @@ class openstack_integration::neutron (
|
|||||||
$providers_list = undef
|
$providers_list = undef
|
||||||
}
|
}
|
||||||
$l2gw_plugin = $l2gw_enabled ? {
|
$l2gw_plugin = $l2gw_enabled ? {
|
||||||
true => 'networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin',
|
true => 'l2gw',
|
||||||
default => undef,
|
default => undef,
|
||||||
}
|
}
|
||||||
$bgp_dr_plugin = $bgp_dragent_enabled ? {
|
$bgp_dr_plugin = $bgp_dragent_enabled ? {
|
||||||
true => 'neutron_dynamic_routing.services.bgp.bgp_plugin.BgpPlugin',
|
true => 'bgp',
|
||||||
default => undef,
|
default => undef,
|
||||||
}
|
}
|
||||||
|
|
||||||
$plugins_list = delete_undef_values(['router', 'qos', 'trunk', $metering_plugin, $bgpvpn_plugin, $l2gw_plugin, $bgp_dr_plugin])
|
$plugins_list = delete_undef_values([
|
||||||
|
'router', 'qos', 'trunk',
|
||||||
|
$metering_plugin,
|
||||||
|
$vpaaas_plugin,
|
||||||
|
$bgpvpn_plugin,
|
||||||
|
$l2gw_plugin,
|
||||||
|
$bgp_dr_plugin
|
||||||
|
])
|
||||||
}
|
}
|
||||||
|
|
||||||
if $driver == 'linuxbridge' {
|
if $driver == 'linuxbridge' {
|
||||||
@ -379,6 +395,28 @@ class openstack_integration::neutron (
|
|||||||
debug => true,
|
debug => true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if $vpnaas_enabled {
|
||||||
|
$vpn_device_driver = $facts['os']['family'] ? {
|
||||||
|
'Debian' => 'neutron_vpnaas.services.vpn.device_drivers.strongswan_ipsec.StrongSwanDriver',
|
||||||
|
default => 'neutron_vpnaas.services.vpn.device_drivers.libreswan_ipsec.LibreSwanDriver'
|
||||||
|
}
|
||||||
|
$service_provider_name = $facts['os']['family'] ? {
|
||||||
|
'Debian' => 'strongswan',
|
||||||
|
default => 'openswan'
|
||||||
|
}
|
||||||
|
|
||||||
|
class { 'neutron::services::vpnaas':
|
||||||
|
service_providers => join([
|
||||||
|
'VPN',
|
||||||
|
$service_provider_name,
|
||||||
|
'neutron_vpnaas.services.vpn.service_drivers.ipsec.IPsecVPNDriver',
|
||||||
|
'default'
|
||||||
|
], ':')
|
||||||
|
}
|
||||||
|
class { 'neutron::agents::vpnaas':
|
||||||
|
vpn_device_driver => $vpn_device_driver,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if $baremetal_enabled {
|
if $baremetal_enabled {
|
||||||
|
@ -108,6 +108,10 @@
|
|||||||
# (optional) Define if Vitrage needs to be tested.
|
# (optional) Define if Vitrage needs to be tested.
|
||||||
# Default to false.
|
# Default to false.
|
||||||
#
|
#
|
||||||
|
# [*vpnaas*]
|
||||||
|
# (optional) Define if Neutron VPNaaS needs to be tested.
|
||||||
|
# Default to false.
|
||||||
|
#
|
||||||
# [*watcher*]
|
# [*watcher*]
|
||||||
# (optional) Define if Watcher needs to be tested.
|
# (optional) Define if Watcher needs to be tested.
|
||||||
# Default to false.
|
# Default to false.
|
||||||
@ -180,6 +184,7 @@ class openstack_integration::tempest (
|
|||||||
$trove = false,
|
$trove = false,
|
||||||
$watcher = false,
|
$watcher = false,
|
||||||
$vitrage = false,
|
$vitrage = false,
|
||||||
|
$vpnaas = false,
|
||||||
$zaqar = false,
|
$zaqar = false,
|
||||||
$reseller_admin_role = 'ResellerAdmin',
|
$reseller_admin_role = 'ResellerAdmin',
|
||||||
$attach_encrypted_volume = false,
|
$attach_encrypted_volume = false,
|
||||||
@ -255,6 +260,10 @@ class openstack_integration::tempest (
|
|||||||
true => ['bgpvpn'],
|
true => ['bgpvpn'],
|
||||||
default => [],
|
default => [],
|
||||||
}
|
}
|
||||||
|
$neutron_vpnaas_extensions = $vpnaas ? {
|
||||||
|
true => ['vpnaas'],
|
||||||
|
default => [],
|
||||||
|
}
|
||||||
|
|
||||||
$neutron_api_extensions_real = sort(
|
$neutron_api_extensions_real = sort(
|
||||||
$neutron_base_extensions +
|
$neutron_base_extensions +
|
||||||
@ -262,7 +271,8 @@ class openstack_integration::tempest (
|
|||||||
$neutron_l3_extensions +
|
$neutron_l3_extensions +
|
||||||
$neutron_metering_extensions +
|
$neutron_metering_extensions +
|
||||||
$neutron_l2gw_extensions +
|
$neutron_l2gw_extensions +
|
||||||
$neutron_bgpvpn_extensions
|
$neutron_bgpvpn_extensions +
|
||||||
|
$neutron_vpnaas_extensions
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user