39 lines
806 B
Bash
Executable File
39 lines
806 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -eu
|
|
|
|
source "${GATE_UTILS}"
|
|
|
|
while getopts "v:" opt; do
|
|
case "${opt}" in
|
|
v)
|
|
VIA=${OPTARG}
|
|
;;
|
|
*)
|
|
echo "Unknown option"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
shift $((OPTIND-1))
|
|
|
|
if [ $# -gt 0 ]; then
|
|
echo "Unknown arguments specified: ${*}"
|
|
exit 1
|
|
fi
|
|
|
|
TOKEN=$(os_ks_get_token "${VIA}")
|
|
|
|
DECKHAND_URL=http://deckhand-int.ucp.svc.cluster.local:9000/api/v1.0/buckets/prom/documents
|
|
|
|
rsync_cmd "${TEMP_DIR}/nginx/promenade.yaml" "${VIA}:/root/promenade/promenade.yaml"
|
|
ssh_cmd "${VIA}" curl -v \
|
|
--fail \
|
|
--max-time 300 \
|
|
--retry 10 \
|
|
--retry-delay 15 \
|
|
-H "X-Auth-Token: ${TOKEN}" \
|
|
-H "Content-Type: application/x-yaml" \
|
|
-T "/root/promenade/promenade.yaml" \
|
|
"${DECKHAND_URL}"
|