rut-prod-ops/scripts/set_ip_on_host.sh

26 lines
513 B
Bash
Raw Normal View History

#!/bin/bash
SERVERNAME=$1
DOMAIN=rut.sunet.se
OS_CLOUD=sto4-rut
SERVER_JSON="$(openstack server list -f json \
| jq -r ".[] | select(.Name==\"$SERVER_NAME\")")"
ADDRESSES="$(echo "$SERVER_JSON" \
| jq -r '.Networks.public[]')"
IPV4=""
IPV6=""
for addr in $ADDRESSES; do
if [[ "$addr" == *:* ]]; then
IPV6="$addr"
else
IPV4="$addr"
fi
done
knotctl add -r A -z $DOMAIN -n ${SERVERNAME}. -d $IPV4
knotctl add -r AAAA -z $DOMAIN -n ${SERVERNAME}. -d $IPV6