-
Notifications
You must be signed in to change notification settings - Fork 44
/
change-mcis-hostname.sh
executable file
·55 lines (41 loc) · 1.47 KB
/
change-mcis-hostname.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
SECONDS=0
echo "####################################################################"
echo "## Command (SSH) to MCIS to change-mcis-hostname"
echo "####################################################################"
source ../init.sh
if [ "${INDEX}" == "0" ]; then
# MCISPREFIX=avengers
MCISID=${POSTFIX}
fi
MCISINFO=$(curl -H "${AUTH}" -sX GET http://$TumblebugServer/tumblebug/ns/$NSID/mcis/${MCISID})
VMARRAY=$(jq -r '.vm' <<<"$MCISINFO")
for row in $(echo "${VMARRAY}" | jq -r '.[] | @base64'); do
_jq() {
echo ${row} | base64 --decode | jq -r ${1}
}
VMID=$(_jq '.id')
connectionName=$(_jq '.connectionName')
publicIP=$(_jq '.publicIP')
cloudType=$(_jq '.location.cloudType')
echo "VMID: $VMID"
echo "connectionName: $connectionName"
echo "publicIP: $publicIP"
getCloudIndexGeneral $cloudType
# ChangeHostCMD="sudo hostnamectl set-hostname ${GeneralINDEX}-${connectionName}-${publicIP}; sudo hostname -f"
# USERCMD="sudo hostnamectl set-hostname ${GeneralINDEX}-${VMID}; echo -n [Hostname: ; hostname -f; echo -n ]"
USERCMD="sudo hostnamectl set-hostname ${VMID}; echo -n [Hostname: ; hostname -f; echo -n ]"
VAR1=$(
curl -H "${AUTH}" -sX POST http://$TumblebugServer/tumblebug/ns/$NSID/cmd/mcis/$MCISID/vm/$VMID -H 'Content-Type: application/json' -d @- <<EOF
{
"command" : "[${USERCMD}]"
}
EOF
)
echo "${VAR1}" | jq ''
done
wait
echo "Done!"
duration=$SECONDS
printElapsed $@
echo ""