[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-grid5k] 103/141: update wallet domain name settings
From: |
gnunet |
Subject: |
[taler-grid5k] 103/141: update wallet domain name settings |
Date: |
Thu, 18 Nov 2021 14:50:44 +0100 |
This is an automated email from the git hooks/post-receive script.
marco-boss pushed a commit to branch master
in repository grid5k.
commit 277ce61a988028d87658d0fc5caa2cae6b489ca2
Author: Boss Marco <bossm8@bfh.ch>
AuthorDate: Thu Nov 4 18:04:15 2021 +0100
update wallet domain name settings
---
experiment/cleardns.sh | 22 +++++++---------------
experiment/env | 2 +-
experiment/run.sh | 12 +-----------
experiment/scripts/helpers.sh | 8 ++++++++
experiment/scripts/merchant.sh | 2 ++
experiment/scripts/monitor.sh | 9 +++++++--
6 files changed, 26 insertions(+), 29 deletions(-)
diff --git a/experiment/cleardns.sh b/experiment/cleardns.sh
index b3f6a23..3d52bec 100644
--- a/experiment/cleardns.sh
+++ b/experiment/cleardns.sh
@@ -3,6 +3,7 @@
set -eux
source .env
+source ~/scripts/helpers.sh
function del_ddn() {
nsupdate -k /root/ddns.key -v << EOF
@@ -16,23 +17,14 @@ EOF
dig -t AXFR ${DNS_ZONE} ${DNS_HOST}
# Delete all old dns entries of the previous experitment
-while IFS='=' read -r name value; do
- if [[ $name == *"_DOMAIN" ]] && [[ $value == *".${DNS_ZONE}" ]]; then
- if [[ $value == "wallet"* ]]; then
- # We created the wallets in a loop from 0 to n
- # clear up to the first error
- # (assuming dns is working this should be NXDOMAIN)
- i=0
- while true; do
- if nslookup "wallet-${i}.${DNS_ZONE}" > /dev/null; then
- del_ddn "wallet-${i}.${DNS_ZONE}"
- let "i+=1"
- else
- break
- fi
+while IFS='=' read -r NAME VALUE; do
+ if [[ "${NAME}" == *"_DOMAIN" ]] && [[ "${VALUE}" == *".${DNS_ZONE}" ]];
then
+ if [[ "${VALUE}" == "wallet"* ]]; then
+ for WALLET in $(get_wallet_domains); do
+ del_ddn "wallet.${WALLET}.${DNS_ZONE}"
done
else
- del_ddn "${value}"
+ del_ddn "${VALUE}"
fi
fi
done < .env
diff --git a/experiment/env b/experiment/env
index 28f8293..a6658ee 100755
--- a/experiment/env
+++ b/experiment/env
@@ -17,7 +17,7 @@ MERCHANT_DOMAIN=merch.perf.taler
PROXY_DOMAIN=proxy.perf.taler
# Wallet domain is also needed for cleardns.sh
-WALLET_DOMAIN=wallet-x.perf.taler
+WALLET_DOMAIN=wallet.x.perf.taler
PROMETHEUS_DATASOURCE_NAME=Prometheus
LOKI_DATASOURCE_NAME=Loki
diff --git a/experiment/run.sh b/experiment/run.sh
index 8f7683a..582b6a2 100644
--- a/experiment/run.sh
+++ b/experiment/run.sh
@@ -69,17 +69,7 @@ case "${HOSTNAME}" in
;;
${WALLET_HOSTS})
set_host wallet
- # sleep a random amount from 0 to 10 seconds
- # so every wallet has enough time and no entry is duplicated
- sleep $((RANDOM % 10)).$((RANDOM))
- for (( i = 0; i < ${NUM_WALLET_HOSTS}; ++i ))
- do
- if ! nslookup "wallet-${i}.${DNS_ZONE}";
- then
- set_ddn "wallet-${i}.${DNS_ZONE}"
- break
- fi
- done
+ set_ddn "wallet.$(hostname | cut -d '.' -f1).${DNS_ZONE}"
enable_netdelay ${PROXY_DOMAIN}
exec ~/scripts/wallet.sh init
;;
diff --git a/experiment/scripts/helpers.sh b/experiment/scripts/helpers.sh
index 6c82409..325a7a5 100755
--- a/experiment/scripts/helpers.sh
+++ b/experiment/scripts/helpers.sh
@@ -38,3 +38,11 @@ function restart_rsyslog() {
systemctl restart rsyslog
}
+function get_wallet_domains() {
+ IFS=$'\n' read -r -d '' -a WALLETS < <(\
+ dig -t AXFR "${DNS_ZONE}" "@${DNS_HOST}" \
+ | grep wallet | awk '{print $1}' | cut -d '.' -f 2 \
+ )
+ echo ${WALLETS[@]}
+}
+
diff --git a/experiment/scripts/merchant.sh b/experiment/scripts/merchant.sh
index f280f70..137a6d8 100755
--- a/experiment/scripts/merchant.sh
+++ b/experiment/scripts/merchant.sh
@@ -36,6 +36,8 @@ psql postgres -tAc "SELECT 1 FROM pg_roles WHERE
rolname='taler-merchant-httpd'"
psql -tAc "SELECT 1 FROM pg_database WHERE datname='taler-merchant'" | \
grep -q 1 || \
createdb -O taler-merchant-httpd taler-merchant
+psql
+CREATE EXTENSION pg_stat_statements;
EOF
sudo -u taler-merchant-httpd taler-merchant-dbinit
diff --git a/experiment/scripts/monitor.sh b/experiment/scripts/monitor.sh
index d797fdf..269f8c3 100755
--- a/experiment/scripts/monitor.sh
+++ b/experiment/scripts/monitor.sh
@@ -30,12 +30,17 @@ function update_datasource() {
update_datasource "${PROMETHEUS_DATASOURCE_NAME}"
"${PROMETHEUS_G5K_PROXY_PORT}"
update_datasource "${LOKI_DATASOURCE_NAME}" "${LOKI_G5K_PROXY_PORT}"
+
if [[ "${ENABLE_EXPORTERS}" == "true" ]];
then
+ while [[ "$(get_wallet_domains | wc -w)" != "${NUM_WALLET_HOSTS}" ]];
+ do
+ sleep 2
+ done
cat /etc/monitor/node-exporters.yaml.tpl >> /etc/monitor/prometheus.yaml
- for (( i=0; i < ${NUM_WALLET_HOSTS}; i++ ))
+ for WALLET in $(get_wallet_domains);
do
- sed -i "/<WALLETS_HERE>/a \ \ \ \ \ \ - 'wallet-${i}.perf.taler:9100'" \
+ sed -i "/<WALLETS_HERE>/a \ \ \ \ \ \ -
'wallet.${WALLET}.perf.taler:9100'" \
/etc/monitor/prometheus.yaml
done
fi
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [taler-grid5k] 18/141: update enviroment at start of script, (continued)
- [taler-grid5k] 18/141: update enviroment at start of script, gnunet, 2021/11/18
- [taler-grid5k] 22/141: add proxy, gnunet, 2021/11/18
- [taler-grid5k] 37/141: update image, gnunet, 2021/11/18
- [taler-grid5k] 51/141: add tests with parallel, gnunet, 2021/11/18
- [taler-grid5k] 55/141: add possibilty for dynamic amount of wallets, gnunet, 2021/11/18
- [taler-grid5k] 133/141: use systemd-resolved instead of dnsmasq, gnunet, 2021/11/18
- [taler-grid5k] 97/141: fix variables in image script, gnunet, 2021/11/18
- [taler-grid5k] 96/141: fix merchant path, gnunet, 2021/11/18
- [taler-grid5k] 82/141: add ping, gnunet, 2021/11/18
- [taler-grid5k] 117/141: start processes with argument to script, gnunet, 2021/11/18
- [taler-grid5k] 103/141: update wallet domain name settings,
gnunet <=
- [taler-grid5k] 127/141: add log backup, gnunet, 2021/11/18
- [taler-grid5k] 129/141: add config vor exchange via environment, gnunet, 2021/11/18
- [taler-grid5k] 140/141: move to master for wallet, enable logbackup for bank, gnunet, 2021/11/18
- [taler-grid5k] 108/141: fix variable names, gnunet, 2021/11/18
- [taler-grid5k] 138/141: re-enable sanitizer, gnunet, 2021/11/18
- [taler-grid5k] 119/141: update espec - add taler-perf utility, gnunet, 2021/11/18
- [taler-grid5k] 126/141: add log backup and update dns config for nfs, gnunet, 2021/11/18
- [taler-grid5k] 124/141: use kameleon nfs image, gnunet, 2021/11/18
- [taler-grid5k] 118/141: add wirewatch systemd template, gnunet, 2021/11/18
- [taler-grid5k] 102/141: update merchant configuration, gnunet, 2021/11/18