blob: 5e8f7e2d45d2eb07a06768b6fe83075e1cb79232 (
plain)
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
|
#!/bin/bash
bash -x
# Script to configure consul with json configuration files with 'localhost' urls. This
# is needed when running the simulator as as a stand-alone app or via a dfc container in 'host' network mode.
# Assuming the input json files hostnames for MR and DR simulators are given as 'mrsim'/'drsim'
# See available consul files in the consul dir
# The script stores a json config for 'dfc_app'<dfc-instance-id>' if arg 'app' is given.
# And for 'dfc_app'<dfc-instance-id>':dmaap' if arg 'dmaap' is given.
# Instance id shall be and integer in the range 0..5
. ../common/test_env.sh
if [ $# != 3 ]; then
echo "Script needs three args, app|dmaap <dfc-instance-id> <json-file-path>"
exit 1
fi
if [ $2 -lt 0 ] || [ $2 -gt $DFC_MAX_IDX ]; then
__print_err "dfc-instance-id should be 0.."$DFC_MAX_IDX
exit 1
fi
if ! [ -f $3 ]; then
__print_err "json file does not extis: "$3
exit 1
fi
echo "Configuring consul for " $appname " from " $3
curl -s http://127.0.0.1:${CONSUL_PORT}/v1/kv/${appname}?dc=dc1 -X PUT -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'X-Requested-With: XMLHttpRequest' --data-binary "@"$3
echo "Reading back from consul:"
curl "http://127.0.0.1:${CONSUL_PORT}/v1/kv/${appname}?dc=dc1&raw=0"
echo "done"
|