Update VPNaaS setup to match migration to agent
neutron-vpnaas has moved to a VPNaaS agent [1] without an agent service. Updating puppet-neutron to match it. [1] - https://review.openstack.org/488247 Change-Id: Ida3f5a1e3fd6edd6f0cb829d8469b10795dc85f0
This commit is contained in:
parent
0a2b0141a8
commit
2d5af891ec
@ -24,13 +24,6 @@
|
|||||||
# [*package_ensure*]
|
# [*package_ensure*]
|
||||||
# (optional) Ensure state for package. Defaults to 'present'.
|
# (optional) Ensure state for package. Defaults to 'present'.
|
||||||
#
|
#
|
||||||
# [*enabled*]
|
|
||||||
# (optional) Enable state for service. Defaults to 'true'.
|
|
||||||
#
|
|
||||||
# [*manage_service*]
|
|
||||||
# (optional) Whether to start/stop the service
|
|
||||||
# Defaults to true
|
|
||||||
#
|
|
||||||
# [*vpn_device_driver*]
|
# [*vpn_device_driver*]
|
||||||
# (optional) Defaults to 'neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver'.
|
# (optional) Defaults to 'neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver'.
|
||||||
#
|
#
|
||||||
@ -45,19 +38,35 @@
|
|||||||
# in the vpnaas config.
|
# in the vpnaas config.
|
||||||
# Defaults to false.
|
# Defaults to false.
|
||||||
#
|
#
|
||||||
|
# DEPRECATED PARAMETERS
|
||||||
|
# [*enabled*]
|
||||||
|
# (optional) Enable state for service. Defaults to undef.
|
||||||
|
#
|
||||||
|
# [*manage_service*]
|
||||||
|
# (optional) Whether to start/stop the service
|
||||||
|
# Defaults to undef
|
||||||
class neutron::agents::vpnaas (
|
class neutron::agents::vpnaas (
|
||||||
$package_ensure = present,
|
$package_ensure = present,
|
||||||
$enabled = true,
|
|
||||||
$manage_service = true,
|
|
||||||
$vpn_device_driver = 'neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver',
|
$vpn_device_driver = 'neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver',
|
||||||
$interface_driver = 'neutron.agent.linux.interface.OVSInterfaceDriver',
|
$interface_driver = 'neutron.agent.linux.interface.OVSInterfaceDriver',
|
||||||
$ipsec_status_check_interval = $::os_service_default,
|
$ipsec_status_check_interval = $::os_service_default,
|
||||||
$purge_config = false,
|
$purge_config = false,
|
||||||
|
# DEPRECATED PARAMETERS
|
||||||
|
$enabled = undef,
|
||||||
|
$manage_service = undef,
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include ::neutron::deps
|
include ::neutron::deps
|
||||||
include ::neutron::params
|
include ::neutron::params
|
||||||
|
|
||||||
|
if $enabled{
|
||||||
|
warning ('enabled is deprecated, has no effect and will be removed in a future release.')
|
||||||
|
}
|
||||||
|
|
||||||
|
if $manage_service{
|
||||||
|
warning ('manage_service is deprecated, has no effect and will be removed in a future release.')
|
||||||
|
}
|
||||||
|
|
||||||
case $vpn_device_driver {
|
case $vpn_device_driver {
|
||||||
/\.OpenSwan/: {
|
/\.OpenSwan/: {
|
||||||
Package['openswan'] -> Package<| title == 'neutron-vpnaas-agent' |>
|
Package['openswan'] -> Package<| title == 'neutron-vpnaas-agent' |>
|
||||||
@ -104,19 +113,4 @@ class neutron::agents::vpnaas (
|
|||||||
'tag' => ['openstack', 'neutron-package'],
|
'tag' => ['openstack', 'neutron-package'],
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
if $manage_service {
|
|
||||||
if $enabled {
|
|
||||||
$service_ensure = 'running'
|
|
||||||
} else {
|
|
||||||
$service_ensure = 'stopped'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
service { 'neutron-vpnaas-service':
|
|
||||||
ensure => $service_ensure,
|
|
||||||
name => $::neutron::params::vpnaas_agent_service,
|
|
||||||
enable => $enabled,
|
|
||||||
tag => 'neutron-service',
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,6 @@ class neutron::params {
|
|||||||
$lbaasv2_agent_service = 'neutron-lbaasv2-agent'
|
$lbaasv2_agent_service = 'neutron-lbaasv2-agent'
|
||||||
$haproxy_package = 'haproxy'
|
$haproxy_package = 'haproxy'
|
||||||
$metering_agent_service = 'neutron-metering-agent'
|
$metering_agent_service = 'neutron-metering-agent'
|
||||||
$vpnaas_agent_service = 'neutron-vpn-agent'
|
|
||||||
$l3_agent_service = 'neutron-l3-agent'
|
$l3_agent_service = 'neutron-l3-agent'
|
||||||
$metadata_agent_service = 'neutron-metadata-agent'
|
$metadata_agent_service = 'neutron-metadata-agent'
|
||||||
$bagpipe_bgp_package = 'openstack-bagpipe-bgp'
|
$bagpipe_bgp_package = 'openstack-bagpipe-bgp'
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
deprecations:
|
||||||
|
- |
|
||||||
|
The neutron-vpnaas project has removed the agent service in
|
||||||
|
https://review.openstack.org/517263 . Thus, the "enabled" and
|
||||||
|
"manage_service" parameters of class neutron::agents:vpnaas have been
|
||||||
|
deprecated in Queens.
|
@ -32,7 +32,6 @@ describe 'neutron::agents::vpnaas' do
|
|||||||
|
|
||||||
let :default_params do
|
let :default_params do
|
||||||
{ :package_ensure => 'present',
|
{ :package_ensure => 'present',
|
||||||
:enabled => true,
|
|
||||||
:vpn_device_driver => 'neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver',
|
:vpn_device_driver => 'neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver',
|
||||||
:interface_driver => 'neutron.agent.linux.interface.OVSInterfaceDriver',
|
:interface_driver => 'neutron.agent.linux.interface.OVSInterfaceDriver',
|
||||||
:purge_config => false,
|
:purge_config => false,
|
||||||
@ -77,26 +76,6 @@ describe 'neutron::agents::vpnaas' do
|
|||||||
is_expected.to contain_package('neutron').that_notifies('Anchor[neutron::install::end]')
|
is_expected.to contain_package('neutron').that_notifies('Anchor[neutron::install::end]')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'configures neutron vpnaas agent service' do
|
|
||||||
is_expected.to contain_service('neutron-vpnaas-service').with(
|
|
||||||
:name => platform_params[:vpnaas_agent_service],
|
|
||||||
:enable => true,
|
|
||||||
:ensure => 'running',
|
|
||||||
:tag => 'neutron-service',
|
|
||||||
)
|
|
||||||
is_expected.to contain_service('neutron-vpnaas-service').that_subscribes_to('Anchor[neutron::service::begin]')
|
|
||||||
is_expected.to contain_service('neutron-vpnaas-service').that_notifies('Anchor[neutron::service::end]')
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'with manage_service as false' do
|
|
||||||
before :each do
|
|
||||||
params.merge!(:manage_service => false)
|
|
||||||
end
|
|
||||||
it 'should not start/stop service' do
|
|
||||||
is_expected.to contain_service('neutron-vpnaas-service').without_ensure
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
shared_examples_for 'openswan vpnaas_driver' do
|
shared_examples_for 'openswan vpnaas_driver' do
|
||||||
@ -120,15 +99,10 @@ describe 'neutron::agents::vpnaas' do
|
|||||||
|
|
||||||
let :platform_params do
|
let :platform_params do
|
||||||
{ :openswan_package => 'openswan',
|
{ :openswan_package => 'openswan',
|
||||||
:vpnaas_agent_package => 'neutron-vpn-agent',
|
:vpnaas_agent_package => 'neutron-vpn-agent'}
|
||||||
:vpnaas_agent_service => 'neutron-vpn-agent' }
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it_configures 'neutron vpnaas agent'
|
it_configures 'neutron vpnaas agent'
|
||||||
it 'configures subscription to neutron-vpnaas-agent package' do
|
|
||||||
is_expected.to contain_service('neutron-vpnaas-service').that_subscribes_to('Anchor[neutron::service::begin]')
|
|
||||||
is_expected.to contain_service('neutron-vpnaas-service').that_notifies('Anchor[neutron::service::end]')
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when configuring the LibreSwan driver' do
|
context 'when configuring the LibreSwan driver' do
|
||||||
before do
|
before do
|
||||||
@ -153,8 +127,7 @@ describe 'neutron::agents::vpnaas' do
|
|||||||
|
|
||||||
let :platform_params do
|
let :platform_params do
|
||||||
{ :openswan_package => 'openswan',
|
{ :openswan_package => 'openswan',
|
||||||
:vpnaas_agent_package => 'openstack-neutron-vpnaas',
|
:vpnaas_agent_package => 'openstack-neutron-vpnaas'}
|
||||||
:vpnaas_agent_service => 'neutron-vpn-agent'}
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it_configures 'neutron vpnaas agent'
|
it_configures 'neutron vpnaas agent'
|
||||||
@ -171,8 +144,7 @@ describe 'neutron::agents::vpnaas' do
|
|||||||
let :platform_params do
|
let :platform_params do
|
||||||
{ :openswan_package => 'libreswan',
|
{ :openswan_package => 'libreswan',
|
||||||
:libreswan_package => 'libreswan',
|
:libreswan_package => 'libreswan',
|
||||||
:vpnaas_agent_package => 'openstack-neutron-vpnaas',
|
:vpnaas_agent_package => 'openstack-neutron-vpnaas'}
|
||||||
:vpnaas_agent_service => 'neutron-vpn-agent'}
|
|
||||||
end
|
end
|
||||||
|
|
||||||
it_configures 'neutron vpnaas agent'
|
it_configures 'neutron vpnaas agent'
|
||||||
|
Loading…
Reference in New Issue
Block a user