34 lines
1.0 KiB
Bash
Executable File
34 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Static variables
|
|
MONGO_INITDB_ROOT_USERNAME="root"
|
|
MONGO_USER="unifi"
|
|
MONGO_DBNAME="unifi"
|
|
MONGO_AUTHSOURCE="admin"
|
|
|
|
# Prompt user for MongoDB passwords
|
|
read -sp "Enter MongoDB root password: " MONGO_INITDB_ROOT_PASSWORD
|
|
echo ""
|
|
read -sp "Enter MongoDB user password: " MONGO_PASS
|
|
echo ""
|
|
|
|
# Ensure the passwords are not empty
|
|
if [[ -z "$MONGO_INITDB_ROOT_PASSWORD" || -z "$MONGO_PASS" ]]; then
|
|
echo "Error: Password fields are required."
|
|
exit 1
|
|
fi
|
|
|
|
# Define namespace
|
|
NAMESPACE="unifi"
|
|
|
|
# Create the Kubernetes secret
|
|
kubectl create secret generic mongodb-secret \
|
|
--from-literal=MONGO_INITDB_ROOT_USERNAME="$MONGO_INITDB_ROOT_USERNAME" \
|
|
--from-literal=MONGO_INITDB_ROOT_PASSWORD="$MONGO_INITDB_ROOT_PASSWORD" \
|
|
--from-literal=MONGO_USER="$MONGO_USER" \
|
|
--from-literal=MONGO_PASS="$MONGO_PASS" \
|
|
--from-literal=MONGO_DBNAME="$MONGO_DBNAME" \
|
|
--from-literal=MONGO_AUTHSOURCE="$MONGO_AUTHSOURCE" \
|
|
--namespace="$NAMESPACE"
|
|
|
|
echo "✅ MongoDB secret created successfully in namespace '$NAMESPACE'." |