18 lines
712 B
Bash
Executable File
18 lines
712 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
load-kubeconfig-from-keepass() {
|
|
local keepass_kubeconfig_entry=$(echo "dotenv/kubeconfig_$USER" | tr '[:upper:]' '[:lower:]')
|
|
local kubeconfig_file="$HOME/.kube/config"
|
|
if [[ -n "$1" ]]; then
|
|
keepass_kubeconfig_entry=$(echo "dotenv/kubeconfig_$1" | tr '[:upper:]' '[:lower:]')
|
|
kubeconfig_file="$HOME/.kube/config.$1"
|
|
fi
|
|
echo "Load $kubeconfig_file file from keepassxc: $keepass_kubeconfig_entry"
|
|
mkdir -p "$HOME/.kube/"
|
|
keepassxc-cli attachment-export \
|
|
--key-file "$KEEPASS_DATABASE_KEY_FILE" \
|
|
"$KEEPASS_DATABASE_FILE" \
|
|
"$keepass_kubeconfig_entry" \
|
|
"$(basename $kubeconfig_file)" \
|
|
"$kubeconfig_file"
|
|
} |