Files
llb-oracle/rsc_host_refresh.sh
2025-09-04 17:10:56 +01:00

57 lines
940 B
Bash
Executable File

#!/bin/bash
#
# Example RSC API call script
# v0.1 - James Pattinson - September 2025
#
# Perfoms a host refresh in RSC
#
# usage: rsc_host_refresh.sh <targethost>
#
# Options:
# <targethost> : Host to perform refresh job
usage() { echo "Usage: $0 <host>" 1>&2; exit 1; }
if [[ -z "$1" ]]; then
usage
fi
MYDIR="$(dirname "$(realpath "$0")")"
source $MYDIR/oracle_funcs.sh
source $MYDIR/rsc_ops.sh
RBK_HOST=$1
rsc_get_host_id
echo "Host ID: $targetHostId"
gql_refreshHost='mutation RefreshHost($input: RefreshHostInput!) {
refreshHost(input: $input) {
output {
hostSummary {
name
operatingSystemType
status
}
agentId
}
}
}'
variables="{
\"input\": {
\"id\": \"$targetHostId\"
}
}"
gqlQuery="$(echo $gql_refreshHost)"
gqlVars="$(echo $variables)"
echo "Refreshing host $RBK_HOST (ID: $targetHostId)"
rsc_gql_query
echo "Response:"
cat /tmp/rbkresponse.$$ | jq