Anterior-IaC/unifi/mongodb/secret-setup.sh
2025-02-23 15:24:32 -06:00

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'."