@@ -10,41 +10,18 @@ log() {
1010NAMESPACE=" monitoring"
1111GRAFANA_USER=" admin"
1212
13- # Get IDE password from Secrets Manager for Grafana admin password
14- log " 📋 Retrieving IDE password for Grafana admin..."
15- IDE_SECRET_NAME=" unicornstore-ide-password-lambda"
16- IDE_SECRET=$( aws secretsmanager get-secret-value \
17- --secret-id " $IDE_SECRET_NAME " \
13+ # Get password from Secrets Manager
14+ SECRET_NAME=" unicornstore-ide-password-lambda"
15+ SECRET_VALUE=$( aws secretsmanager get-secret-value \
16+ --secret-id " $SECRET_NAME " \
1817 --query ' SecretString' \
19- --output text 2> /dev/null || echo " " )
20-
21- if [[ -n " $IDE_SECRET " ]]; then
22- GRAFANA_PASSWORD=$( echo " $IDE_SECRET " | jq -r ' .password' 2> /dev/null || echo " " )
23- if [[ -n " $GRAFANA_PASSWORD " && " $GRAFANA_PASSWORD " != " null" ]]; then
24- log " ✅ Using IDE password from Secrets Manager for Grafana admin"
25- else
26- GRAFANA_PASSWORD=" "
27- fi
28- fi
18+ --output text)
2919
30- # Fallback: Try to source IDE_PASSWORD from workshop configuration
31- if [[ -z " $GRAFANA_PASSWORD " && -f /etc/profile.d/workshop.sh ]]; then
32- source /etc/profile.d/workshop.sh
33- if [[ -n " ${IDE_PASSWORD:- } " ]]; then
34- GRAFANA_PASSWORD=" $IDE_PASSWORD "
35- log " ✅ Using IDE_PASSWORD from workshop configuration"
36- fi
37- fi
20+ GRAFANA_PASSWORD=$( echo " $SECRET_VALUE " | jq -r ' .password' )
3821
39- # Final fallback: Get from existing Grafana secret
40- if [[ -z " $GRAFANA_PASSWORD " ]]; then
41- GRAFANA_PASSWORD=$( kubectl get secret grafana-admin -n " $NAMESPACE " -o jsonpath=" {.data.password}" 2> /dev/null | base64 --decode || echo " " )
42- if [[ -n " $GRAFANA_PASSWORD " ]]; then
43- log " ✅ Using existing Grafana password"
44- else
45- log " ❌ Could not retrieve Grafana password. Please run monitoring.sh first."
46- exit 1
47- fi
22+ if [[ -z " $GRAFANA_PASSWORD " || " $GRAFANA_PASSWORD " == " null" ]]; then
23+ log " ❌ Failed to retrieve password from $SECRET_NAME "
24+ exit 1
4825fi
4926
5027# File variables
7754
7855GRAFANA_URL=" http://$GRAFANA_LB "
7956
80- # Update Grafana password if we retrieved IDE password
57+ # Update Grafana password if we retrieved a different password
8158if kubectl get secret grafana-admin -n " $NAMESPACE " > /dev/null 2>&1 ; then
8259 CURRENT_PASSWORD=$( kubectl get secret grafana-admin -n " $NAMESPACE " -o jsonpath=" {.data.password}" | base64 --decode)
8360 if [[ " $CURRENT_PASSWORD " != " $GRAFANA_PASSWORD " ]]; then
84- log " 🔄 Updating Grafana password to match IDE password ..."
61+ log " 🔄 Updating Grafana password..."
8562 kubectl create secret generic grafana-admin \
8663 --from-literal=username=" $GRAFANA_USER " \
8764 --from-literal=password=" $GRAFANA_PASSWORD " \
@@ -131,9 +108,9 @@ roleRef:
131108 apiGroup: rbac.authorization.k8s.io
132109EOF
133110
134- # -- Set webhook credentials using the same IDE password as Grafana
111+ # Set webhook credentials
135112WEBHOOK_USER=" grafana-alerts"
136- WEBHOOK_PASSWORD=" $GRAFANA_PASSWORD " # Reuse the IDE password we already retrieved
113+ WEBHOOK_PASSWORD=" $GRAFANA_PASSWORD "
137114
138115echo " Webhook credentials:"
139116echo " Username: $WEBHOOK_USER "
0 commit comments