training-guides/labs/scripts/config_external_network.sh
Pranav Salunke 6eb3e675c2 Change external network settings to not shared
External network should not be shared with other users. Only admin
user should have the privilege to access external network. The
other tenants can access the external network via. router.

Change-Id: I599b8a21323298c8668666b2476f11a81a65165e
2014-08-29 13:47:07 +02:00

36 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
TOP_DIR=$(cd $(dirname "$0")/.. && pwd)
source "$TOP_DIR/config/paths"
source "$CONFIG_DIR/credentials"
source "$LIB_DIR/functions.guest"
source "$CONFIG_DIR/admin-openstackrc.sh"
exec_logfile
indicate_current_auto
#------------------------------------------------------------------------------
# Create the external network and a subnet on it.
#------------------------------------------------------------------------------
# Work around neutron client failing with unsupported locale settings
if [[ "$(neutron --help)" == "unsupported locale setting" ]]; then
echo "Locale not supported on node, setting LC_ALL=C."
export LC_ALL=C
fi
echo "Waiting for neutron to start."
until neutron net-list >/dev/null 2>&1; do
sleep 1
done
echo "Creating the external network."
neutron net-create ext-net --router:external=True
echo "Creating a subnet on the external network."
neutron subnet-create ext-net \
--name ext-subnet \
--allocation-pool start="$FLOATING_IP_START,end=$FLOATING_IP_END" \
--disable-dhcp \
--gateway "$EXTERNAL_NETWORK_GATEWAY" \
"$EXTERNAL_NETWORK_CIDR"