Use OS_CLOUD variable for openstackclient
[releng/builder.git] / jjb / integration / include-raw-integration-get-slave-addresses.sh
1 # Get the Controller and Tools VM slave addresses
2
3 ODL_SYSTEM=()
4 TOOLS_SYSTEM=()
5 OPENSTACK_SYSTEM=()
6
7 source $WORKSPACE/.venv-openstack/bin/activate
8 ADDR=(`openstack stack show -f json -c outputs $STACK_NAME | \
9        jq -r '.outputs[] | \
10               select(.output_key | match("^vm_[0-9]+_ips$")) | \
11               .output_value | .[]'`)
12
13 for i in "${ADDR[@]}"
14 do
15     REMHOST=`ssh ${i} hostname`
16     case ${REMHOST} in
17     *java*)
18        ODL_SYSTEM=( "${ODL_SYSTEM[@]}" "${i}" )
19        ;;
20     *devstack*)
21        OPENSTACK_SYSTEM=( "${OPENSTACK_SYSTEM[@]}" "${i}" )
22        ;;
23     *)
24        TOOLS_SYSTEM=( "${TOOLS_SYSTEM[@]}" "${i}" )
25        ;;
26     esac
27 done
28
29 echo "NUM_ODL_SYSTEM=${#ODL_SYSTEM[@]}" >> slave_addresses.txt
30 echo "NUM_TOOLS_SYSTEM=${#TOOLS_SYSTEM[@]}" >> slave_addresses.txt
31 #if HA Proxy is requested the last devstack node will be configured as haproxy
32 if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
33    echo "NUM_OPENSTACK_SYSTEM=$(( ${#OPENSTACK_SYSTEM[@]} - 1 ))" >> slave_addresses.txt
34 else
35    echo "NUM_OPENSTACK_SYSTEM=${#OPENSTACK_SYSTEM[@]}" >> slave_addresses.txt
36 fi
37
38 # Add alias for ODL_SYSTEM_1_IP as ODL_SYSTEM_IP
39 echo "ODL_SYSTEM_IP=${ODL_SYSTEM[0]}" >> slave_addresses.txt
40 for i in `seq 0 $(( ${#ODL_SYSTEM[@]} - 1 ))`
41 do
42     echo "ODL_SYSTEM_$((i+1))_IP=${ODL_SYSTEM[${i}]}" >> slave_addresses.txt
43 done
44
45 # Add alias for TOOLS_SYSTEM_1_IP as TOOLS_SYSTEM_IP
46 echo "TOOLS_SYSTEM_IP=${TOOLS_SYSTEM[0]}" >> slave_addresses.txt
47 for i in `seq 0 $(( ${#TOOLS_SYSTEM[@]} - 1 ))`
48 do
49     echo "TOOLS_SYSTEM_$((i+1))_IP=${TOOLS_SYSTEM[${i}]}" >> slave_addresses.txt
50 done
51
52 echo "OPENSTACK_CONTROL_NODE_IP=${OPENSTACK_SYSTEM[0]}" >> slave_addresses.txt
53 for i in `seq 1 $(( ${#OPENSTACK_SYSTEM[@]} - 1 ))`
54 do
55     echo "OPENSTACK_COMPUTE_NODE_$((i))_IP=${OPENSTACK_SYSTEM[${i}]}" >> slave_addresses.txt
56 done
57 # vim: sw=4 ts=4 sts=4 et ft=sh :