47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
CLUSTER=${1}
|
|
TMP_YAML=$(mktemp -u)
|
|
|
|
export ANSIBLE_HOST_KEY_CHECKING=False
|
|
export SSH_USER="root"
|
|
export SSH_PASS="r00tme"
|
|
cd $(dirname $(realpath $0))
|
|
|
|
ENV=${1}
|
|
if [ -z "${ENV}" ]; then
|
|
echo "Please provide env number $(basename $0) [1|2|3|4|5|6]"
|
|
exit 1
|
|
fi
|
|
PROMETHEUS_HOST="172.20.9.115"
|
|
KUBE_MAIN_NODE="172.20.8.6${ENV}"
|
|
CLUSTER_TAG="env-${ENV}"
|
|
|
|
ETCD=""
|
|
|
|
SSH_OPTS="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
|
|
|
|
|
|
TARGETS=$(sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${KUBE_MAIN_NODE} curl -ks https://127.0.0.1:2379/v2/members | python -m json.tool | grep 2379)
|
|
|
|
if [ -z "$TARGETS" ]; then
|
|
echo "No etcd found"
|
|
exit 1
|
|
fi
|
|
|
|
for i in ${TARGETS}; do
|
|
TEMP_TARGET=${i#\"https://}
|
|
ETCD="$ETCD ${TEMP_TARGET%\"}"
|
|
done
|
|
|
|
echo "- targets:" > ${TMP_YAML}
|
|
for i in ${ETCD}; do
|
|
echo " - $i" >> ${TMP_YAML}
|
|
done
|
|
echo " labels:" >> ${TMP_YAML}
|
|
echo " env: ${CLUSTER_TAG}" >> ${TMP_YAML}
|
|
|
|
echo "Targets file is ready"
|
|
cat ${TMP_YAML}
|
|
sshpass -p ${SSH_PASS} scp ${SSH_OPTS} ${TMP_YAML} root@${PROMETHEUS_HOST}:/var/lib/prometheus/etcd-env-${1}.yml
|
|
rm ${TMP_YAML}
|