bugfix: wrong usage of '!include-raw'
[releng.git] / jjb / doctor / doctor-env-presetup.sh
1 #!/usr/bin/env bash
2 set -o errexit
3 set -o pipefail
4
5 # Fetch INSTALLER_IP for APEX deployments
6 if [[ ${INSTALLER_TYPE} == 'apex' ]]; then
7
8     echo "Gathering IP information for Apex installer VM"
9     ssh_options="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
10     if sudo virsh list | grep undercloud; then
11         echo "Installer VM detected"
12         undercloud_mac=$(sudo virsh domiflist undercloud | grep default | \
13                   grep -Eo "[0-9a-f]+:[0-9a-f]+:[0-9a-f]+:[0-9a-f]+:[0-9a-f]+:[0-9a-f]+")
14         export INSTALLER_IP=$(/usr/sbin/arp -e | grep ${undercloud_mac} | awk {'print $1'})
15         echo "Installer ip is ${INSTALLER_IP}"
16     else
17         echo "No available installer VM exists and no credentials provided...exiting"
18         exit 1
19     fi
20
21 elif [[ ${INSTALLER_TYPE} == 'daisy' ]]; then
22     echo "Gathering IP information for Daisy installer VM"
23     if sudo virsh list | grep daisy; then
24         echo "Installer VM detected"
25
26         bridge_name=$(sudo virsh domiflist daisy | grep vnet | awk '{print $3}')
27         echo "Bridge is $bridge_name"
28
29         installer_mac=$(sudo virsh domiflist daisy | grep vnet | \
30                       grep -Eo "[0-9a-f]+:[0-9a-f]+:[0-9a-f]+:[0-9a-f]+:[0-9a-f]+:[0-9a-f]+")
31         export INSTALLER_IP=$(/usr/sbin/arp -e -i $bridge_name | grep ${installer_mac} | head -n 1 | awk {'print $1'})
32
33         echo "Installer ip is ${INSTALLER_IP}"
34     else
35         echo "No available installer VM exists...exiting"
36         exit 1
37     fi
38 fi
39