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

42 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Define static values
MYSQL_USER="snipeit"
MYSQL_DATABASE="db-snipeit"
MYSQL_HOST="mariadb"
MYSQL_PORT="3306"
# Prompt user for MariaDB root password
read -sp "Enter MariaDB root password: " ROOT_PASSWORD
echo ""
# Ensure the password is not empty
if [[ -z "$ROOT_PASSWORD" ]]; then
echo "Error: Password cannot be empty."
exit 1
fi
# Prompt user for APP_KEY
read -sp "Enter APP_KEY: " APP_KEY
echo ""
# Ensure the APP_KEY is not empty
if [[ -z "$APP_KEY" ]]; then
echo "Error: APP_KEY cannot be empty."
exit 1
fi
# Define namespace
NAMESPACE="snipeit"
# Create the Kubernetes secret
kubectl create secret generic snipeit-db-secret \
--from-literal=MYSQL_USER="$MYSQL_USER" \
--from-literal=MYSQL_DATABASE="$MYSQL_DATABASE" \
--from-literal=MYSQL_PASSWORD="$ROOT_PASSWORD" \
--from-literal=MYSQL_PORT_3306_TCP_ADDR="$MYSQL_HOST" \
--from-literal=MYSQL_PORT_3306_TCP_PORT="$MYSQL_PORT" \
--from-literal=APP_KEY="$APP_KEY" \
--namespace="$NAMESPACE"
echo "✅ Secrets created successfully in namespace '$NAMESPACE'."