diff --git a/deployment/deploy.sh b/deployment/deploy.sh index 5f24504..2d68666 100755 --- a/deployment/deploy.sh +++ b/deployment/deploy.sh @@ -35,9 +35,12 @@ for NAMESPACE_DIR in `find $INSTANCES_DIR -type d -mindepth 1 -maxdepth 1`; do INSTANCE=`basename $INSTANCE_DIR` echo "Instance: $INSTANCE" + # set secret configuration from encrypted and decrypted file + VARIABLE_PREFIX=`echo "$NAMESPACE""_""$INSTANCE" | tr - _` + + # set MQTT_PASSWORD as secret - MQTT_PASSWORD_VARIABLE="$NAMESPACE""_""$INSTANCE""_MQTT_PASSWORD" - MQTT_PASSWORD_VARIABLE=`echo $MQTT_PASSWORD_VARIABLE | tr - _` + MQTT_PASSWORD_VARIABLE=$VARIABLE_PREFIX"_MQTT_PASSWORD" MQTT_PASSWORD="${!MQTT_PASSWORD_VARIABLE}" # echo "MQTT_PASSWORD_VARIABLE: $MQTT_PASSWORD_VARIABLE" # echo "MQTT_PASSWORD: $MQTT_PASSWORD" @@ -46,27 +49,17 @@ for NAMESPACE_DIR in `find $INSTANCES_DIR -type d -mindepth 1 -maxdepth 1`; do --dry-run=client \ -o yaml \ --save-config | \ - kubectl apply -f - -n $NAMESPACE + kubectl apply -f - -n $NAMESPACE - # set database configuration as secret - ## prepare configuration to access database to set udi database password - PGUSER=`kubectl get secret -n database timescaledb -o jsonpath="{.data.superuser-username}" | base64 -d` - PGHOST=`kubectl get services traefik -n system -o jsonpath="{.status.loadBalancer.ingress[0].ip}"` - PGPASSWORD=`kubectl get secret -n database timescaledb -o jsonpath="{.data.superuser-password}" | base64 -d` - PGSSLMODE=require - NEW_UDI_DB_LOGIN="udi""-""$NAMESPACE""-""$INSTANCE" - NEW_UDI_DB_PASSWORD=`tr -dc 'a-zA-Z0-9' < /dev/urandom | head -c 32` - NEW_UDI_DB_DATABASE="udi""-""$NAMESPACE""-""$INSTANCE" + LOGIN_VARIABLE=$VARIABLE_PREFIX"_PGUSER" + NEW_UDI_DB_LOGIN="${!LOGIN_VARIABLE}" + PASSWORD_VARIABLE=$VARIABLE_PREFIX"_PGDATABASE" + NEW_UDI_DB_PASSWORD="${!PASSWORD_VARIABLE}" + DATABASE_VARIABLE=$VARIABLE_PREFIX"_PGDATABASE" + NEW_UDI_DB_DATABASE="${!DATABASE_VARIABLE}" NEW_UDI_DB_HOST=timescaledb.database.svc.cluster.local - DATABASE_MASTER_POD=`kubectl get pods -n database -l app=StackGresCluster -l role=master -o jsonpath='{.items[0].metadata.name}'` - kubectl exec -i $DATABASE_MASTER_POD -c postgres-util -n database -- psql <