Files
puppet-neutron/manifests/services/dr.pp
Takashi Kajinami d32c6f9e0a Prepare for voxpupuli-puppet-lint-plugins
Fix new lint errors detected when full of the voxpupili lint plugins
are enabled.

Change-Id: Ie866db54a2c8f1f7b2bfa67077934118cdf7ffa3
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-08-20 10:39:11 +09:00

51 lines
1.4 KiB
Puppet

# This class installs and configures dynamic routing Neutron Plugin.
#
# === Parameters
#
# [*package_ensure*]
# (optional) Ensure state for package.
# Defaults to 'present'.
#
# [*bgp_drscheduler_driver*]
# (optional) Driver used for scheduling BGP speakers to BGP DrAgent.
# Defaults to $facts['os_service_default']
#
# [*sync_db*]
# Whether 'neutron-db-manage' should run to create and/or synchronize the
# database with neutron-vpnaas specific tables.
# Default to false
#
class neutron::services::dr (
$package_ensure = 'present',
$bgp_drscheduler_driver = $facts['os_service_default'],
Boolean $sync_db = false,
) {
include neutron::deps
include neutron::params
stdlib::ensure_packages('neutron-dynamic-routing', {
ensure => $package_ensure,
name => $neutron::params::dynamic_routing_package,
tag => ['openstack', 'neutron-package'],
})
neutron_config {
'DEFAULT/bgp_drscheduler_driver': value => $bgp_drscheduler_driver;
}
if $sync_db {
exec { 'dr-db-sync':
command => 'neutron-db-manage --subproject neutron-dynamic-routing upgrade head',
path => '/usr/bin',
user => $neutron::params::user,
subscribe => [
Anchor['neutron::install::end'],
Anchor['neutron::config::end'],
Anchor['neutron::dbsync::begin']
],
notify => Anchor['neutron::dbsync::end'],
refreshonly => true,
}
}
}