Repository navigation
Expand file tree
/
Copy pathquick-start.sh
More file actions
62 lines (49 loc) · 1.69 KB
/
Copy pathquick-start.sh
File metadata and controls
62 lines (49 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
echo "======================================="
echo " 🔧 OpenShift Dev Environment Setup 🔧 "
echo "======================================="
# Prompt user for cluster number (1–8)
while true; do
read -p "Enter cluster number (1-8): " CLUSTER_INPUT
if [[ "$CLUSTER_INPUT" =~ ^[1-8]$ ]]; then
break
else
echo "❌ Invalid input. Please enter a number between 1 and 8."
fi
done
# Format cluster number (e.g., 1 → 01)
CLUSTER_NUM=$(printf "%02d" "$CLUSTER_INPUT")
CLUSTER_ADDRESS="qemtv-${CLUSTER_NUM}.rhos-psi.cnv-qe.rhood.us"
# Mount NFS
NFS_MOUNT_POINT="/mnt/nfs"
NFS_SERVER="10.9.96.21:/rhos_psi_cluster_dirs"
if ! mountpoint -q "$NFS_MOUNT_POINT"; then
echo "🔗 Mounting NFS share..."
sudo mkdir -p "$NFS_MOUNT_POINT"
sudo mount -t nfs "$NFS_SERVER" "$NFS_MOUNT_POINT"
if [ $? -ne 0 ]; then
echo "❌ Failed to mount NFS. Check your permissions or network."
exit 1
fi
else
echo "✅ NFS already mounted at $NFS_MOUNT_POINT"
fi
# Read kubeadmin password
KUBEADMIN_PASSWORD_FILE="${NFS_MOUNT_POINT}/qemtv-${CLUSTER_NUM}/auth/kubeadmin-password"
if [ ! -f "$KUBEADMIN_PASSWORD_FILE" ]; then
echo "❌ Kubeadmin password not found at ${KUBEADMIN_PASSWORD_FILE}"
exit 1
fi
KUBEADMIN_PASSWORD=$(cat "$KUBEADMIN_PASSWORD_FILE")
# Export environment variables
export BRIDGE_BRANDING="openshift"
# Log in
echo "🔐 Logging into OpenShift cluster ${CLUSTER_ADDRESS}..."
yes | oc login "https://api.${CLUSTER_ADDRESS}:6443" -u kubeadmin -p "${KUBEADMIN_PASSWORD}" --insecure-skip-tls-verify
if [ $? -ne 0 ]; then
echo "❌ OpenShift login failed. Please check your credentials."
exit 1
fi
# Start console
echo "🚀 Starting the web console..."
npm run console