Files
git.taskfile.build/bin/load-kubeconfig-from-keepass
T

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"
}