Skip to content

Commit 745574c

Browse files
author
Yuriy Bezsonov
committed
WIP: refactoring
1 parent da7980c commit 745574c

2 files changed

Lines changed: 26 additions & 39 deletions

File tree

infrastructure/scripts/setup/monitoring-jvm.sh

Lines changed: 13 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -10,41 +10,18 @@ log() {
1010
NAMESPACE="monitoring"
1111
GRAFANA_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
4825
fi
4926

5027
# File variables
@@ -77,11 +54,11 @@ fi
7754

7855
GRAFANA_URL="http://$GRAFANA_LB"
7956

80-
# Update Grafana password if we retrieved IDE password
57+
# Update Grafana password if we retrieved a different password
8158
if 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
132109
EOF
133110

134-
# -- Set webhook credentials using the same IDE password as Grafana
111+
# Set webhook credentials
135112
WEBHOOK_USER="grafana-alerts"
136-
WEBHOOK_PASSWORD="$GRAFANA_PASSWORD" # Reuse the IDE password we already retrieved
113+
WEBHOOK_PASSWORD="$GRAFANA_PASSWORD"
137114

138115
echo "Webhook credentials:"
139116
echo "Username: $WEBHOOK_USER"

infrastructure/scripts/setup/monitoring.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,19 @@ NAMESPACE="monitoring"
1111
GRAFANA_SECRET_NAME="grafana-admin"
1212
GRAFANA_USER="admin"
1313

14-
# Generate random password for Grafana admin (can be overridden by external scripts)
15-
GRAFANA_PASSWORD="${GRAFANA_PASSWORD:-$(openssl rand -base64 16 | tr -d '\n')}"
16-
log "🔑 Using Grafana password: ${GRAFANA_PASSWORD:0:4}****"
14+
# Get password from Secrets Manager
15+
SECRET_NAME="unicornstore-ide-password-lambda"
16+
SECRET_VALUE=$(aws secretsmanager get-secret-value \
17+
--secret-id "$SECRET_NAME" \
18+
--query 'SecretString' \
19+
--output text)
20+
21+
GRAFANA_PASSWORD=$(echo "$SECRET_VALUE" | jq -r '.password')
22+
23+
if [[ -z "$GRAFANA_PASSWORD" || "$GRAFANA_PASSWORD" == "null" ]]; then
24+
log "❌ Failed to retrieve password from $SECRET_NAME"
25+
exit 1
26+
fi
1727

1828
VALUES_FILE="prometheus-values.yaml"
1929
EXTRA_SCRAPE_FILE="extra-scrape-configs.yaml"

0 commit comments

Comments
 (0)