#!/bin/bash set -e export VI_USERNAME="root" export VI_SERVER="esxi-jenkins.evlt.uma.es" export VI_THUMBPRINT="9F:B9:BD:85:B4:55:55:D3:0D:15:81:70:F9:88:52:5A:B6:F3:A5:E2" export GITEA_USER="unizar" export VAGRANT_VAGRANTFILE="Vagrantfile-esxi" export OGN_MAC_PREFIX=$(printf '00:50:56:%02X:%02X\n' $[RANDOM%64] $[RANDOM%256]) export PATH=$PATH:/home/user/ovftool/ OGAGENT_VERSION=$(jq -r .ogagent 0)][0].addr_info[0].local') echo "OGLOG_IP ($OGLOG_IP)" export OGLOG_IP fi if [[ "$I" == *-server* ]]; then echo ========================= Gathering ogserver IP address J=$(vagrant ssh $I -c 'ip -json address show eth0') #echo "JSON is ($J)" OGSERVER_IP=$(echo $J |jq -r '[.[] | select(.ifindex | length > 0)][0].addr_info[0].local') echo "OGSERVER_IP ($OGSERVER_IP)" export OGSERVER_IP fi done for I in "${VMS[@]}"; do echo ========================= Provisioning $I env |grep DEFAULT_ vagrant provision $I 2>&1 done echo ========================= Setting up a reverse proxy in nginx for I in "${VMS[@]}"; do if [[ "$I" == *-server* ]]; then installer/vagrant/setup-proxy.sh $I $BRANCH_EXTRA break fi done rm installer/vagrant/config/id_rsa echo ========================= Terraforming clients cd installer/terraform terraform init -no-color terraform apply -no-color -auto-approve -state=/home/user/w/terraform/states/$BRANCH_EXTRA \ -var "num_clients=$NUMBER_OF_CLIENTS" \ -var "virtual_network=$BRANCH_EXTRA" \ -var "vi_password=$VI_PASSWORD" \ -var "mac_prefix=$OGN_MAC_PREFIX" \ -var "ogversion=$BRANCH_EXTRA"