From 106cf4ee78fe548648c84702f942650074193052 Mon Sep 17 00:00:00 2001 From: Benjamin Allot Date: Tue, 10 Dec 2024 15:16:13 +0100 Subject: [PATCH] Add PS5 cloud support --- openstack/profiles/prodstack5 | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 openstack/profiles/prodstack5 diff --git a/openstack/profiles/prodstack5 b/openstack/profiles/prodstack5 new file mode 100755 index 00000000..2357c174 --- /dev/null +++ b/openstack/profiles/prodstack5 @@ -0,0 +1,30 @@ +#!/bin/bash -ex +source ~/novarc +# this is currently assumed to be a /25 network +EXT_SUBNET=subnet_${OS_USERNAME}-psd-extra +CIDR=`openstack subnet show $EXT_SUBNET -c cidr -f value` +# We reserve the last 64 of the /25 to FIP. +# We get the last usable IP on the subnet +FIP_RANGE_LASTIP=`openstack subnet show ${EXT_SUBNET} -c allocation_pools -f json | jq -r '.allocation_pools[0].end'` +# Get the first major subnet information, IE, 10.149.123 on a 10.149.123.0/25 subnet +SUBNET_RANGE=${FIP_RANGE_LASTIP%.*} + +# We figure out from the last usable IP the last 64 usable IPs and concatenate it into the SUBNET_RANGE. +FIP_RANGE_FIRSTIP="${SUBNET_RANGE}.$((${FIP_RANGE_LASTIP##*.} - 64))" + + +export GATEWAY=`openstack subnet show $EXT_SUBNET -c gateway_ip -f value` + +[[ -z "$NAMESERVER" ]] && export NAMESERVER="91.189.91.131" +[[ -z "$SWIFT_IP" ]] && export SWIFT_IP="10.130.56.34" + +# Set defaults, if not already set. +[[ -z "$GATEWAY" ]] && export GATEWAY="$GATEWAY" +[[ -z "$CIDR_EXT" ]] && export CIDR_EXT="$CIDR" +[[ -z "$FIP_RANGE" ]] && export FIP_RANGE="${FIP_RANGE_FIRSTIP}:${FIP_RANGE_LASTIP}" +[[ -z "$CIDR_PRIV" ]] && export CIDR_PRIV="192.168.21.0/24" + +export UNDERCLOUD_OAM_NET="$(sed -E --quiet "s/.+OS_PROJECT_NAME=(.+)_project/net_\1-psd/p" ~/novarc)" +export UNDERCLOUD_EXT_NET="$(sed -E --quiet "s/.+OS_PROJECT_NAME=(.+)_project/net_\1-psd-extra/p" ~/novarc)" + +./profiles/default "$@"