rut-prod-ops/scripts/get_knotctl_commands.sh

11 lines
500 B
Bash
Executable file

#!/bin/bash
export OS_CLOUD=sto4-rut
SERVER_LIST=$(openstack server list -f json | jq -r '.[] | {Name: .Name, IPv4: .Networks.public[] | select(test("^[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+$")), IPv6: .Networks.public[] | select(test("^[0-9a-fA-F:]+$"))} | [ .Name, .IPv4, .IPv6 ] | @csv' | tr -d '"')
DOMAIN="rut.sunet.se"
while IFS=',' read -r name ipv4 ipv6; do
echo "knotctl add -r A -z $DOMAIN -n $name. -d $ipv4"
echo "knotctl add -r AAAA -z $DOMAIN -n $name. -d $ipv6"
done <<< "$SERVER_LIST"