Merge "Remove vpnaas code from devstack"
This commit is contained in:
commit
602a455746
@ -108,7 +108,6 @@ GITDIR["python-neutronclient"]=$DEST/python-neutronclient
|
|||||||
NEUTRON_DIR=$DEST/neutron
|
NEUTRON_DIR=$DEST/neutron
|
||||||
NEUTRON_FWAAS_DIR=$DEST/neutron-fwaas
|
NEUTRON_FWAAS_DIR=$DEST/neutron-fwaas
|
||||||
NEUTRON_LBAAS_DIR=$DEST/neutron-lbaas
|
NEUTRON_LBAAS_DIR=$DEST/neutron-lbaas
|
||||||
NEUTRON_VPNAAS_DIR=$DEST/neutron-vpnaas
|
|
||||||
NEUTRON_AUTH_CACHE_DIR=${NEUTRON_AUTH_CACHE_DIR:-/var/cache/neutron}
|
NEUTRON_AUTH_CACHE_DIR=${NEUTRON_AUTH_CACHE_DIR:-/var/cache/neutron}
|
||||||
|
|
||||||
# Support entry points installation of console scripts
|
# Support entry points installation of console scripts
|
||||||
@ -125,9 +124,6 @@ export NEUTRON_TEST_CONFIG_FILE=${NEUTRON_TEST_CONFIG_FILE:-"$NEUTRON_CONF_DIR/d
|
|||||||
# Default provider for load balancer service
|
# Default provider for load balancer service
|
||||||
DEFAULT_LB_PROVIDER=LOADBALANCER:Haproxy:neutron_lbaas.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
|
DEFAULT_LB_PROVIDER=LOADBALANCER:Haproxy:neutron_lbaas.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
|
||||||
|
|
||||||
# Default provider for VPN service
|
|
||||||
DEFAULT_VPN_PROVIDER=VPN:openswan:neutron_vpnaas.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default
|
|
||||||
|
|
||||||
# Agent binaries. Note, binary paths for other agents are set in per-service
|
# Agent binaries. Note, binary paths for other agents are set in per-service
|
||||||
# scripts in lib/neutron_plugins/services/
|
# scripts in lib/neutron_plugins/services/
|
||||||
AGENT_DHCP_BINARY="$NEUTRON_BIN_DIR/neutron-dhcp-agent"
|
AGENT_DHCP_BINARY="$NEUTRON_BIN_DIR/neutron-dhcp-agent"
|
||||||
@ -139,7 +135,6 @@ AGENT_META_BINARY="$NEUTRON_BIN_DIR/neutron-metadata-agent"
|
|||||||
Q_DHCP_CONF_FILE=$NEUTRON_CONF_DIR/dhcp_agent.ini
|
Q_DHCP_CONF_FILE=$NEUTRON_CONF_DIR/dhcp_agent.ini
|
||||||
Q_L3_CONF_FILE=$NEUTRON_CONF_DIR/l3_agent.ini
|
Q_L3_CONF_FILE=$NEUTRON_CONF_DIR/l3_agent.ini
|
||||||
Q_FWAAS_CONF_FILE=$NEUTRON_CONF_DIR/fwaas_driver.ini
|
Q_FWAAS_CONF_FILE=$NEUTRON_CONF_DIR/fwaas_driver.ini
|
||||||
Q_VPN_CONF_FILE=$NEUTRON_CONF_DIR/vpn_agent.ini
|
|
||||||
Q_META_CONF_FILE=$NEUTRON_CONF_DIR/metadata_agent.ini
|
Q_META_CONF_FILE=$NEUTRON_CONF_DIR/metadata_agent.ini
|
||||||
|
|
||||||
# Default name for Neutron database
|
# Default name for Neutron database
|
||||||
@ -231,10 +226,6 @@ Q_L3_ROUTER_PER_TENANT=${Q_L3_ROUTER_PER_TENANT:-True}
|
|||||||
# See _configure_neutron_common() for details about setting it up
|
# See _configure_neutron_common() for details about setting it up
|
||||||
declare -a Q_PLUGIN_EXTRA_CONF_FILES
|
declare -a Q_PLUGIN_EXTRA_CONF_FILES
|
||||||
|
|
||||||
# List of (optional) config files for VPN device drivers to use with
|
|
||||||
# the neutron-q-vpn agent
|
|
||||||
declare -a Q_VPN_EXTRA_CONF_FILES
|
|
||||||
|
|
||||||
|
|
||||||
Q_RR_CONF_FILE=$NEUTRON_CONF_DIR/rootwrap.conf
|
Q_RR_CONF_FILE=$NEUTRON_CONF_DIR/rootwrap.conf
|
||||||
if [[ "$Q_USE_ROOTWRAP" == "False" ]]; then
|
if [[ "$Q_USE_ROOTWRAP" == "False" ]]; then
|
||||||
@ -359,11 +350,6 @@ source $TOP_DIR/lib/neutron_plugins/services/loadbalancer
|
|||||||
# Hardcoding for 1 service plugin for now
|
# Hardcoding for 1 service plugin for now
|
||||||
source $TOP_DIR/lib/neutron_plugins/services/metering
|
source $TOP_DIR/lib/neutron_plugins/services/metering
|
||||||
|
|
||||||
# VPN service plugin functions
|
|
||||||
# -------------------------------------------
|
|
||||||
# Hardcoding for 1 service plugin for now
|
|
||||||
source $TOP_DIR/lib/neutron_plugins/services/vpn
|
|
||||||
|
|
||||||
# Firewall Service Plugin functions
|
# Firewall Service Plugin functions
|
||||||
# ---------------------------------
|
# ---------------------------------
|
||||||
source $TOP_DIR/lib/neutron_plugins/services/firewall
|
source $TOP_DIR/lib/neutron_plugins/services/firewall
|
||||||
@ -392,19 +378,6 @@ function _determine_config_server {
|
|||||||
echo "$opts"
|
echo "$opts"
|
||||||
}
|
}
|
||||||
|
|
||||||
function _determine_config_vpn {
|
|
||||||
local cfg_file
|
|
||||||
local opts="--config-file $NEUTRON_CONF --config-file=$Q_L3_CONF_FILE --config-file=$Q_VPN_CONF_FILE"
|
|
||||||
if is_service_enabled q-fwaas; then
|
|
||||||
opts+=" --config-file $Q_FWAAS_CONF_FILE"
|
|
||||||
fi
|
|
||||||
for cfg_file in ${Q_VPN_EXTRA_CONF_FILES[@]}; do
|
|
||||||
opts+=" --config-file $cfg_file"
|
|
||||||
done
|
|
||||||
echo "$opts"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function _determine_config_l3 {
|
function _determine_config_l3 {
|
||||||
local opts="--config-file $NEUTRON_CONF --config-file=$Q_L3_CONF_FILE"
|
local opts="--config-file $NEUTRON_CONF --config-file=$Q_L3_CONF_FILE"
|
||||||
if is_service_enabled q-fwaas; then
|
if is_service_enabled q-fwaas; then
|
||||||
@ -419,7 +392,6 @@ function determine_config_files {
|
|||||||
local opts=""
|
local opts=""
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"neutron-server") opts="$(_determine_config_server)" ;;
|
"neutron-server") opts="$(_determine_config_server)" ;;
|
||||||
"neutron-vpn-agent") opts="$(_determine_config_vpn)" ;;
|
|
||||||
"neutron-l3-agent") opts="$(_determine_config_l3)" ;;
|
"neutron-l3-agent") opts="$(_determine_config_l3)" ;;
|
||||||
esac
|
esac
|
||||||
if [ -z "$opts" ] ; then
|
if [ -z "$opts" ] ; then
|
||||||
@ -449,10 +421,6 @@ function configure_neutron {
|
|||||||
if is_service_enabled q-metering; then
|
if is_service_enabled q-metering; then
|
||||||
_configure_neutron_metering
|
_configure_neutron_metering
|
||||||
fi
|
fi
|
||||||
if is_service_enabled q-vpn; then
|
|
||||||
deprecated "Configuring q-vpn through devstack is deprecated"
|
|
||||||
_configure_neutron_vpn
|
|
||||||
fi
|
|
||||||
if is_service_enabled q-fwaas; then
|
if is_service_enabled q-fwaas; then
|
||||||
deprecated "Configuring q-fwaas through devstack is deprecated"
|
deprecated "Configuring q-fwaas through devstack is deprecated"
|
||||||
_configure_neutron_fwaas
|
_configure_neutron_fwaas
|
||||||
@ -661,10 +629,6 @@ function install_neutron {
|
|||||||
git_clone $NEUTRON_LBAAS_REPO $NEUTRON_LBAAS_DIR $NEUTRON_LBAAS_BRANCH
|
git_clone $NEUTRON_LBAAS_REPO $NEUTRON_LBAAS_DIR $NEUTRON_LBAAS_BRANCH
|
||||||
setup_develop $NEUTRON_LBAAS_DIR
|
setup_develop $NEUTRON_LBAAS_DIR
|
||||||
fi
|
fi
|
||||||
if is_service_enabled q-vpn; then
|
|
||||||
git_clone $NEUTRON_VPNAAS_REPO $NEUTRON_VPNAAS_DIR $NEUTRON_VPNAAS_BRANCH
|
|
||||||
setup_develop $NEUTRON_VPNAAS_DIR
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$VIRT_DRIVER" == 'xenserver' ]; then
|
if [ "$VIRT_DRIVER" == 'xenserver' ]; then
|
||||||
local dom0_ip
|
local dom0_ip
|
||||||
@ -763,8 +727,6 @@ function start_neutron_other_agents {
|
|||||||
|
|
||||||
if is_service_enabled neutron-vpnaas; then
|
if is_service_enabled neutron-vpnaas; then
|
||||||
: # Started by plugin
|
: # Started by plugin
|
||||||
elif is_service_enabled q-vpn; then
|
|
||||||
run_process q-vpn "$AGENT_VPN_BINARY $(determine_config_files neutron-vpn-agent)"
|
|
||||||
else
|
else
|
||||||
run_process q-l3 "$AGENT_L3_BINARY $(determine_config_files neutron-l3-agent)"
|
run_process q-l3 "$AGENT_L3_BINARY $(determine_config_files neutron-l3-agent)"
|
||||||
fi
|
fi
|
||||||
@ -815,9 +777,6 @@ function stop_neutron_other {
|
|||||||
if is_service_enabled q-fwaas; then
|
if is_service_enabled q-fwaas; then
|
||||||
neutron_fwaas_stop
|
neutron_fwaas_stop
|
||||||
fi
|
fi
|
||||||
if is_service_enabled q-vpn; then
|
|
||||||
neutron_vpn_stop
|
|
||||||
fi
|
|
||||||
if is_service_enabled q-metering; then
|
if is_service_enabled q-metering; then
|
||||||
neutron_metering_stop
|
neutron_metering_stop
|
||||||
fi
|
fi
|
||||||
@ -1072,10 +1031,6 @@ function _configure_neutron_dhcp_agent {
|
|||||||
function _configure_neutron_l3_agent {
|
function _configure_neutron_l3_agent {
|
||||||
Q_L3_ENABLED=True
|
Q_L3_ENABLED=True
|
||||||
|
|
||||||
if is_service_enabled q-vpn; then
|
|
||||||
neutron_vpn_configure_agent
|
|
||||||
fi
|
|
||||||
|
|
||||||
cp $NEUTRON_DIR/etc/l3_agent.ini.sample $Q_L3_CONF_FILE
|
cp $NEUTRON_DIR/etc/l3_agent.ini.sample $Q_L3_CONF_FILE
|
||||||
|
|
||||||
iniset $Q_L3_CONF_FILE DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL
|
iniset $Q_L3_CONF_FILE DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL
|
||||||
@ -1135,17 +1090,6 @@ function _configure_neutron_fwaas {
|
|||||||
neutron_fwaas_configure_driver
|
neutron_fwaas_configure_driver
|
||||||
}
|
}
|
||||||
|
|
||||||
function _configure_neutron_vpn {
|
|
||||||
# Uses oslo config generator to generate VPNaaS sample configuration files
|
|
||||||
(cd $NEUTRON_VPNAAS_DIR && exec ./tools/generate_config_file_samples.sh)
|
|
||||||
if [ -f $NEUTRON_VPNAAS_DIR/etc/neutron_vpnaas.conf.sample ]; then
|
|
||||||
cp $NEUTRON_VPNAAS_DIR/etc/neutron_vpnaas.conf.sample $NEUTRON_CONF_DIR/neutron_vpnaas.conf
|
|
||||||
iniset $NEUTRON_CONF_DIR/neutron_vpnaas.conf service_providers service_provider $DEFAULT_VPN_PROVIDER
|
|
||||||
fi
|
|
||||||
neutron_vpn_install_agent_packages
|
|
||||||
neutron_vpn_configure_common
|
|
||||||
}
|
|
||||||
|
|
||||||
function _configure_dvr {
|
function _configure_dvr {
|
||||||
iniset $NEUTRON_CONF DEFAULT router_distributed True
|
iniset $NEUTRON_CONF DEFAULT router_distributed True
|
||||||
iniset $Q_L3_CONF_FILE DEFAULT agent_mode $Q_DVR_MODE
|
iniset $Q_L3_CONF_FILE DEFAULT agent_mode $Q_DVR_MODE
|
||||||
|
@ -1,58 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Neutron VPN plugin
|
|
||||||
# ---------------------------
|
|
||||||
|
|
||||||
# Save trace setting
|
|
||||||
_XTRACE_NEUTRON_VPN=$(set +o | grep xtrace)
|
|
||||||
set +o xtrace
|
|
||||||
|
|
||||||
|
|
||||||
AGENT_VPN_BINARY="$NEUTRON_BIN_DIR/neutron-vpn-agent"
|
|
||||||
VPN_PLUGIN=${VPN_PLUGIN:-"neutron_vpnaas.services.vpn.plugin.VPNDriverPlugin"}
|
|
||||||
IPSEC_PACKAGE=${IPSEC_PACKAGE:-"openswan"}
|
|
||||||
|
|
||||||
function neutron_vpn_install_agent_packages {
|
|
||||||
install_package $IPSEC_PACKAGE
|
|
||||||
if is_ubuntu && [[ "$IPSEC_PACKAGE" == "strongswan" ]]; then
|
|
||||||
sudo ln -sf /etc/apparmor.d/usr.lib.ipsec.charon /etc/apparmor.d/disable/
|
|
||||||
sudo ln -sf /etc/apparmor.d/usr.lib.ipsec.stroke /etc/apparmor.d/disable/
|
|
||||||
# NOTE: Due to https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1387220
|
|
||||||
# one must use 'sudo start apparmor ACTION=reload' for Ubuntu 14.10
|
|
||||||
restart_service apparmor
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_vpn_configure_common {
|
|
||||||
_neutron_service_plugin_class_add $VPN_PLUGIN
|
|
||||||
_neutron_deploy_rootwrap_filters $NEUTRON_VPNAAS_DIR
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_vpn_configure_agent {
|
|
||||||
# Uses oslo config generator to generate LBaaS sample configuration files
|
|
||||||
(cd $NEUTRON_VPNAAS_DIR && exec ./tools/generate_config_file_samples.sh)
|
|
||||||
cp $NEUTRON_VPNAAS_DIR/etc/vpn_agent.ini.sample $Q_VPN_CONF_FILE
|
|
||||||
if [[ "$IPSEC_PACKAGE" == "strongswan" ]]; then
|
|
||||||
iniset_multiline $Q_VPN_CONF_FILE vpnagent vpn_device_driver neutron_vpnaas.services.vpn.device_drivers.strongswan_ipsec.StrongSwanDriver
|
|
||||||
if is_fedora; then
|
|
||||||
iniset $Q_VPN_CONF_FILE strongswan default_config_area /usr/share/strongswan/templates/config/strongswan.d
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
iniset_multiline $Q_VPN_CONF_FILE vpnagent vpn_device_driver neutron_vpnaas.services.vpn.device_drivers.ipsec.OpenSwanDriver
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function neutron_vpn_stop {
|
|
||||||
local ipsec_data_dir=$DATA_DIR/neutron/ipsec
|
|
||||||
local pids
|
|
||||||
if [ -d $ipsec_data_dir ]; then
|
|
||||||
pids=$(find $ipsec_data_dir -name 'pluto.pid' -exec cat {} \;)
|
|
||||||
fi
|
|
||||||
if [ -n "$pids" ]; then
|
|
||||||
sudo kill $pids
|
|
||||||
fi
|
|
||||||
stop_process q-vpn
|
|
||||||
}
|
|
||||||
|
|
||||||
# Restore xtrace
|
|
||||||
$_XTRACE_NEUTRON_VPN
|
|
4
stackrc
4
stackrc
@ -248,10 +248,6 @@ NEUTRON_FWAAS_BRANCH=${NEUTRON_FWAAS_BRANCH:-master}
|
|||||||
NEUTRON_LBAAS_REPO=${NEUTRON_LBAAS_REPO:-${GIT_BASE}/openstack/neutron-lbaas.git}
|
NEUTRON_LBAAS_REPO=${NEUTRON_LBAAS_REPO:-${GIT_BASE}/openstack/neutron-lbaas.git}
|
||||||
NEUTRON_LBAAS_BRANCH=${NEUTRON_LBAAS_BRANCH:-master}
|
NEUTRON_LBAAS_BRANCH=${NEUTRON_LBAAS_BRANCH:-master}
|
||||||
|
|
||||||
# neutron vpnaas service
|
|
||||||
NEUTRON_VPNAAS_REPO=${NEUTRON_VPNAAS_REPO:-${GIT_BASE}/openstack/neutron-vpnaas.git}
|
|
||||||
NEUTRON_VPNAAS_BRANCH=${NEUTRON_VPNAAS_BRANCH:-master}
|
|
||||||
|
|
||||||
# compute service
|
# compute service
|
||||||
NOVA_REPO=${NOVA_REPO:-${GIT_BASE}/openstack/nova.git}
|
NOVA_REPO=${NOVA_REPO:-${GIT_BASE}/openstack/nova.git}
|
||||||
NOVA_BRANCH=${NOVA_BRANCH:-master}
|
NOVA_BRANCH=${NOVA_BRANCH:-master}
|
||||||
|
Loading…
Reference in New Issue
Block a user